Obsah / Utility / CALENDAR / Konstanty a struktury
Zdrojový kód: INCLUDE\UTIL\CALENDAR.INC, UTIL\CALENDAR.ASM
Konstanty a struktury
|
Konstanta SPLITYEAR (=1582) je rok přechodu z Juliánského na Gregoriánský kalendář. Konstanta SPLITDATE (=577737) je absolutní den začátku Gregoriánského kalendáře (tj. počet dnů od počátku letopočtu).
Konstanty MINYEAR (= -29226) a MAXYEAR (= +29227) představují minimální a maximální rok časového údaje. Podobně konstanty MINDAY (= -10675162) a MAXDAY (= +10674943) představují minimální a maximální den relativně k počátku letopočtu.
Konstany MINTIMEH, MINTIMEL, MAXTIMEH a MAXTIMEL jsou 32-bitové části minimálního a maximálního možného časového údaje vyjádřeného ve stovkách nanosekund.
|
Struktura DATETIME popisuje datum a čas ve tvaru rozloženém na jednotlivé složky.
DATETIME_NSec obsahuje počet nanosekund v rozsahu 0 až 999 999 999. DATETIME_Sec je sekunda (0 až 59), DATETIME_Min minuta (0 až 59), DATETIME_Hour hodina (0 až 23). Návěštím DATETIME_Time se lze odkázat na časový údaj jako na 32-bitové číslo.
DATETIME_WDay je den v týdnu podle normy ISO-8601 (1 až 7): 1=pondělí, 2=úterý, 3=středa, 4=čtvrtek, 5=pátek, 6=sobota, 7=neděle.
DATETIME_Day je den v měsíci (1 až 31), DATETIME_Month je měsíc (1 až 12). Položka DATETIME_Year udává rok. Jedná-li se o kladné číslo v rozsahu +1 až MAXYEAR (= +29227), představuje tento údaj rok našeho letopočtu (letopočet se počítá od roku 1). Je-li údajem nula nebo záporné číslo v rozsahu 0 až MINYEAR (= -29226), jedná se o zápornou hodnotu roku před naším letopočtem sníženého o 1. Hodnota 0 znamená tedy rok 1 př.n.l., hodnota -1 je rok 2 př.n.l., až hodnota -29226 je rok 29227 př.n.l. Návěštím DATETIME_Date se lze odkázat na datum jako na 32-bitové číslo.
DATETIME_YDay je den v roce v rozsahu 0 až 365. DATETIME_Week je číslo týdne v roce v rozsahu 1 až 53. Podle normy ISO-8601 je za první týden v roce (s číslem 1) považován týden, který obsahuje první čtvrtek kalendářního roku a 4. leden.
DATETIME_Flags jsou příznaky. Bit 0 je nastaven, jedná-li se o přechodný rok s 366 dny (jinak 365 dnů, nepřechodný rok 1582 má 355 dnů). Bit 1 indikuje Gregoriánský kalendář (jinak se jedná o Juliánský kalendář). Bit 2 označuje rok s 53 týdny (jinak 52 týdnů, jen rok 1582 má 51 týdnů). Bit 3 indikuje poslední týden předešlého roku (týden = 51 až 53, vztahuje se k roku sníženému o 1). Bit 4 indikuje první týden následujícího roku (týden = 1, platí pro rok zvýšený o 1).
Obsah / Utility / CALENDAR / Konstanty a struktury