Speciální zpracování proměnné data/času (DXF)

Systémové proměnné CDATE a DATE poskytují přístup k aktuálnímu datu a času. Systémové proměnné TDCREATE, TDINDWG, TDUPDATE a TDUSRTIMER (a proměnné záhlaví souborů DXF $TDCREATE, $TDUCREATE, $TDUPDATE a $TDUUPDATE) poskytují přístup k časům a datům spojeným s aktuálním výkresem. Hodnoty jsou znázorněny jako reálná čísla se zvláštním významem, jak je popsáno níže.

DATE je aktuální datum a čas znázorněný ve formátu juliánského data a zlomku dne ve formě reálného čísla.

<Juliánské datum>.<Zlomek dne>

Například u 31. prosince 1999 ve 21:58:35 GMT obsahuje proměnná DATE

2451544.91568287

Datum a čas jsou převzaty z hodin počítače při přečtení proměnné. Čas je reprezentován jako zlomek dne a časy vrácené proměnnou DATE mohou být, pokud chcete vypočítat rozdíly v čase, skutečně odečteny. Pokud chcete z hodnoty vrácené proměnnou DATE získat počet vteřin, které uplynuly od půlnoci, použijte výrazy jazyka AutoLISP.

(setq s (getvar "DATE"))
(setq seconds (* 86400.0 (- s (fix s))))

Všimněte si, že proměnná DATE vrací správné juliánské datum pouze tehdy, když jsou systémové hodiny nastaveny na hodnotu koordinovaného světového času (greenwichský střední čas). Systémové proměnné TDCREATE a TDUPDATE mají stejný formát jako proměnná DATE, ale udávají čas vytvoření a poslední aktualizace aktuálního výkresu.

TDINDWG a TDUSRTIMER (a proměnné záhlaví souboru DXF $TDINDWG a $TDUSRTIMER) používají podobný formát jako proměnná DATE, ale jejich hodnoty udávají uplynulý čas, jako v:

<Počet dnů>.<Zlomek dne>

CDATE je aktuální datum a čas ve formátu kalendáře a hodin. Hodnota je vrácena jako reálné číslo ve formátu

YYYYMMDD.HHMMSShsec

kde

YYYY = rok

MM = měsíc (01–12)

DD = den (01–31)

HH = hodina (00–23)

MM = minuta (00–59)

SS = sekunda (00–59)

hsec = setiny sekundy (00–99)

Pokud je například aktuální datum 31. prosince 2005 a čas je 21:58:35.75, vrátí CDATE hodnotu:

20051231.21583575

Všimněte si, že hodnoty CDATE lze porovnat s pozdějšími a dřívějšími hodnotami, ale pokud je odečtete, dostanete čísla, která nedávají smysl.