날짜/시간 변수에 대한 특별 처리(DXF)

CDATE 및 DATE 시스템 변수는 현재 날짜 및 시간에 액세스할 수 있도록 합니다. TDCREATE, TDINDWG, TDUPDATE 및 TDUSRTIMER 시스템 변수(그리고 $TDCREATE, $TDUCREATE, $TDUPDATE 및 $TDUUPDATE DXF 헤더 변수)는 현재 도면과 연관된 날짜 및 시간에 액세스할 수 있도록 합니다. 변수 값은 아래에 설명되어 있는 것 같이 특별한 의미를 가진 실수로 표현됩니다.

DATE는 율리우스력의 날짜와 하루의 단편 시간으로 표현된 실수 형식의 현재 날짜와 시간입니다.

<율리우스력 날짜>.<하루의 단편 시간>

예를 들어, GMT 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 = 100분의 1초(00~99)

예를 들어, 현재 날짜가 2005년 12월 31일이고 시간이 오후 9시 58분 35.75초인 경우 CDATE는 다음 값을 반환합니다.

20051231.21583575

CDATE 값을 사용하여 이후 값과 이전 값을 비교할 수는 있지만 그 값을 빼는 것은 무의미한 수를 생성하는 것임에 유의하십시오.