Datumi

U programu se ne mogu direktno pisati konstante tipa datum, što je prilican nedostatak. Na primer, ne može se pisati nešto poput D := 21.01.91 već se datum mora dobijati kao rezultat izračunavanja neke funkcije ili izraza. Jednu od takvih funkcija smo već upotrebili: Date () vraća sistemski datum. Postoje funkcije za konverziju između stringova i datuma čijim korišćenjem poništavamo ovaj nedostatak. Tako funkcija CtoD pretvara string u datum, a DtoC datum u string. Tako ćemo, ako želimo da promenljivu postavimo na neki odredjeni datum, napisati:

d := CtoD ("26.01.66")

Značajne su funkcije koje omogućavaju izdvajanje pojedinih elemenata datuma:

Day (d)   -> Dan u mesecu datuma D
Month (d) -> Broj meseca u godini datuma D
Year (d)  -> Broj godine u datumu D

Sa datumima se mogu izvoditi i neke računske operacije, slično kao sa brojevima. Na primer,

d2 - d1   -> Broj dana izmedju dva datuma.
d + N     -> Datum N dana posle datuma D.
d - N     -> Datum N dana pre datuma D.

Datumi se u programi sistemski prikazuju u formatu “DD.MM.YY”. Za prikaz godine u punom formatu koristi se funkcija FD()

FD(Date())  -> "26.01.2013"

Interesanta je i funkcija za određivanje dana u nedelji u koji pada određeni datum: DoW(). Treba zapamtiti da ova funkcija broji dane po sledećem nizu: nedelja, ponedeljak, utorak, sreda, četvrtak, petak i subota.

Dow ( CtoD ("11.12.91")) -> 4 (sreda)