系統變數 CDATE 與 DATE 提供對目前日期與時間的存取。系統變數 TDCREATE、TDINDWG、TDUPDATE 與 TDUSRTIMER (以及 $TDCREATE、$TDUCREATE、$TDUPDATE 與 $TDUUPDATE DXF 標頭變數) 提供對與目前圖面相關聯的時間與日期的存取。這些值以具特別意義的實數表示,如下所示。
DATE 指目前的日期與時間,它用實數表示為羅馬曆日期與一天內時間的分數。
<羅馬曆日期>.<小數天>
例如,在 1999 年 12 月 31 日格林威治標準時間下午 9:58:35,DATE 變數包含
2451544.91568287
讀取變數時,會採用電腦時鐘的日期與時間。時間表示為一天內時間的分數,可以合理地減去 DATE 傳回的時間來計算時間的差異。若要從 DATE 傳回的值中萃取自午夜後的秒數,請使用 AutoLISP 表示式
(setq s (getvar "DATE")) (setq seconds (* 86400.0 (- s (fix s))))
請注意,如果系統時鐘設定為 UTC/Zulu (格林威治標準時間),則 DATE 僅傳回實際的羅馬曆日期。TDCREATE 與 TDUPDATE 具有與 DATE 相同的格式,但它們的值分別表示目前圖面的建立時間與最後一次更新時間。
TDINDWG 與 TDUSRTIMER (以及 $TDINDWG 與 $TDUSRTIMER DXF 標頭變數) 使用與 DATE 相似的格式,但它們的值表示經過時間,如下所示︰
<天數>.<小數天>
CDATE 是以日曆與時鐘格式表示的目前的日期與時間。傳回值是一個實數,格式為
YYYYMMDD.HHMMSShsec
其中
YYYY = 年
MM = 月 (01-12)
DD = 日 (01-31)
HH = 小時 (00-23)
MM = 分鍾 (00-59)
SS = 秒 (00-59)
hsec = 百分之一秒 (00-99)
例如,如果目前的日期是 2005 年 12 月 31 日,時間是下午 9:58:35.75,則 CDATE 將傳回值:
20051231.21583575
請注意,先後產生的 CDATE 值雖可相互比較,但它們相減產生的數值卻毫無意義。