DATE (systémová proměnná)

Uchovává aktuální datum a čas ve formátu Upravené juliánské datum.

(pouze ke čtení)
Typ:Reálné
Uloženo v:Neuloženo
Počáteční hodnota:Různé

Formát MJD (Modified Julian Date – Upravené juliánské datum) je formát reprezentovaný počtem dní v juliánském kalendáři s částí dne reprezentovanou desetinným zlomkem.

<Julian day number>.<Decimal fraction of a day>

Formát MJD, obecně pojmenovaný UT1, je světový vědecký standard, který přiřazuje čísla dní od v podstatě libovolného data a času – 1. ledna roku 4713 před Kristem, 12:00. (B.C.E.). Pomocí tohoto systému datum 4. července 1997, 14:29:58 odpoledne odpovídá hodnotě 2450634.60387736 a 1. leden 1998, 12:00 v poledne odpovídá hodnotě 2450815.50000000.

Vzhledem k tomu, že datum a čas poskytují hodiny vašeho počítače, vrací systémová proměnná DATE opravdu správné juliánské datum pouze v případě, že jsou systémové hodiny nastaveny na univerzální koordinovaný čas UTC (označovaný též jako 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.

Odečtením čísel vrácených systémovou proměnnou DATE lze vypočítat rozdíly v datu a čase. Počet sekund uplynulých od půlnoci je možné vypočítat vynásobením desetinné části proměnné DATE 86400 sekundami.

Pomocí jazyka AutoLISP je možné vypočítat počet sekund uplynulých od půlnoci z hodnoty vrácené proměnnou DATE.

(setq s (getvar "DATE"))
(setq seconds (* 86400.0 (- s (fix s))))
Poznámka: Pokud používáte produkt založený na aplikaci AutoCAD (nikoli AutoCAD LT), můžete kromě systémové proměnné DATE použít také nástroj Express Tool DATE. Nástroj Express Tool DATE funguje jako příkaz a používá řetězcový formát, například Mon 2012/5/7 10:29:10.563. Chcete-li zobrazit aktuální hodnotu systémové proměnné DATE, zadejte příkaz SYSPAR a poté zadejte na příkazovém řádku příkaz DATUM.
Poznámka: Počínaje produkty založenými na aplikaci AutoCAD 2017 se aktuální systémové datum a čas v systémové proměnné DATE ukládají s přesností na nejbližší sekundu, zatímco v předchozích verzích aktuální systémový čas zahrnoval také milisekundy. Pokud systémovou proměnnou DATE používáte ke sledování změn mezi počátečním a koncovým časem, mějte na paměti, že dokud neuběhne jedna sekunda, neuvidíte žádnou změnu v čase (i když mohlo uplynout 0 až 999 milisekund). Pokud potřebujete počítat rozdíly v čase menší než jedna sekunda, zvažte použití hodnoty vracené systémovou proměnnou MILLISECS.