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:Mění se

Datum MJD (Modified Julian Date neboli Upravené juliánské datum) je formát, ve kterém jsou datum a čas reprezentovány počtem juliánských dnů a desítkovou částí dne:

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

Datum MJD, obecně pojmenované UT1, je světový vědecký standard, který určuje počet dnů od základního data 1. ledna roku 4713 před Kristem a času 12:00. Pomocí tohoto systému 4. červenec 1997 v 2:29:58 odpoledne odpovídá hodnotě 2450634.60387736 a 1. leden 1998 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 lze vypočítat jako desetinnou část hodnoty proměnné DATE krát 86 400 sekund.

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). Jestliže potřebujete počítat rozdíly v čase menší než jedna sekunda, zvažte použití hodnoty vracené systémovou proměnnou MILLISECS.

V produktech založených na aplikaci AutoCAD (nikoli AutoCAD LT) je možné k výpočtu sekund uplynulých od půlnoci z hodnoty vrácené systémovou proměnnou MILLISECS použít jazyk AutoLISP.

(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 7.5.2012 10:29:10.563. Chcete-li zobrazit aktuální hodnotu systémové proměnné DATE v produktech založených na aplikaci AutoCAD, zadejte příkaz SYSPAR a potom proměnnou DATE.