Zapisuje bieżącą datę i godzinę w formacie zmodyfikowanej daty juliańskiej.
Type: | Liczba rzeczywista |
Zapisany w: | Niezapisany |
Wartość początkowa: | Różne |
Format zmodyfikowanej daty juliańskiej (MJD) to numer dnia juliańskiego z częścią dziesiętną dnia:
<Julian day number>.<Decimal fraction of a day>
Data MJD, konwencjonalnie zwana UT1, jest ogólnoświatowym standardem naukowym, który numeruje dni, rozpoczynając od daty i godziny 12:00 1 stycznia 4713 p.n.e. (B.C.E.). W tym systemie 4 lipca 1997 godzina 14:29:58 to 2450634.60387736, a 1 stycznia 1998 godzina 12:00 to 2450815.50000000.
Ponieważ zegar systemowy podaje bieżącą datę i godzinę, zmienna systemowa DATE zwraca prawdziwą datę juliańską tylko wtedy, gdy zegar systemowy wskazuje czas UTC/Zulu (Greenwich Mean Time). Zmienne TDCREATE i TDUPDATE mają taki sam format jak DATE, ale ich wartości reprezentują czas utworzenia i ostatniej aktualizacji bieżącego rysunku.
W celu obliczenia różnicy czasu należy odjąć czasy zwrócone przez zmienną DATE. Liczbę sekund, które upłynęły od północy, można obliczyć, mnożąc część dziesiętną wartości zmiennej DATE przez 86400 sekund.
Język AutoLISP umożliwia obliczanie liczby sekund, które minęły od północy, na podstawie wartości zwracanej przez zmienną DATE.
(setq s (getvar "DATE")) (setq seconds (* 86400.0 (- s (fix s))))