Gestión especial de variables de fecha y hora

AutoCAD DXF Format

 
Gestión especial de variables de fecha y hora
 
 
 

Las variables de sistema CDATE y DATE proporcionan acceso a la fecha y hora actuales. Las variables de sistema TDCREATE, TDINDWG, TDUPDATE y TDUSRTIMER (y las variables de encabezamiento DXF $TDCREATE, $TDUCREATE, $TDUPDATE y $TDUUPDATE) proporcionan acceso a las horas y fechas asociadas con el dibujo actual. Los valores vienen representados por números reales con significados propios, tal como se describe más adelante.

DATE es la fecha y hora actuales representadas como fecha juliana y las fracciones del día en números reales.

<Fecha juliana>.<Fracción del día>

Por ejemplo, para el día 31 de diciembre de 1999, a las 9:58:35 p.m. GMT, la variable DATE contendría el siguiente valor:

2451544.91568287

La fecha y hora se toman del reloj del equipo al leer la variable. La hora se representa como una fracción del día, de modo que las horas que devuelve DATE pueden sustraerse para calcular diferencias horarias. Para extraer los segundos transcurridos desde la medianoche a partir del valor devuelto por DATE, deben utilizarse expresiones de AutoLISP:

(setq s (getvar "DATE"))
(setq seconds (* 86400.0 (- s (fix s))))

Tenga en cuenta que la variable de sistema DATE sólo devolverá una fecha juliana válida si el reloj del sistema está definido en UTC/Zulu (hora del meridiano de Greenwich). TDCREATE y TDUPDATE tienen el mismo formato que DATE, aunque sus valores representan la hora de creación y la hora de la última actualización del dibujo actual.

TDINDWG y TDUSRTIMER (y las variables de encabezamiento DXF $TDINDWG y $TDUSRTIMER) utilizan un formato similar al de DATE, pero sus valores representan tiempos transcurridos, como en

<Número de días>.<Fracción del día>

CDATE es la fecha y hora actuales en formato de calendario y de reloj. El valor devuelto es un número real con la siguiente forma:

AAAAMMDD.HHMMSScseg

donde

AAAA = año

MM = mes (01-12)

DD = día (01-31)

HH = hora (00-23)

MM = minuto (00-59)

SS = segundo (00-59)

cseg = centésimas de segundo (00-99)

Por ejemplo, si la fecha actual fuese el 31 de diciembre de 2005 y la hora las 9:58:35.75 p.m., CDATE mostraría el siguiente valor:

20051231.21583575

Tenga presente que los valores de CDATE pueden compararse entre sí para obtener valores posteriores o previos, pero que su sustracción no dará lugar a ningún número significativo.