4D v12.1 ofrece nuevos formatos automáticos combinados fecha/hora para facilitar la generación de marcas de tiempo. Estos formatos son útiles particuarlmente en el contexto de procesos XML y Web.
Estos nuevos formatos están disponibles utilizando el comando String. Con el fin de permitir combinar las fechas y horas, este comando acepta ahora un tercer parámetro opcional: horaComb. Este parámetro de tipo Hora sólo se utiliza cuando el parámetro expresion es una fecha (ver a continuación).
El formato de fecha ISO Date (devuelve una fecha en formato ISO8601) ahora permite combinar una hora con el resultado obtenido al pasar una hora en el tercer parámetro:
$mifecha:=String(Fecha actual;ISO Date)
$mifecha:=String(Fecha actual;ISO Date;Hora actual)
El nuevo formato de fecha ISO Date GMT es similar al formato ISO Date excepto que expresa la fecha y la hora con respecto a la zona horaria (el formato ISO Date expresa la fecha y la hora locales).
$mifecha:=String(Fecha actual;ISO Date GMT;Hora actual)
Tenga en cuenta que el carácter "Z" al final indica el formato GMT.
Si sólo pasa un día, el comando devuelve la fecha a la medianoche (hora local), expresado en hora GMT que pueden causar la fecha que se mueve hacia adelante o hacia atrás dependiendo de la zona horaria local:
$mifecha:=String(Fecha actual;ISO Date GMT)
Puede utilizar el nuevo formato de fecha Date RFC 1123 para dar formato a una combinación fecha/hora siguiendo la forma definida por los RFC 822 y 1123. Este formato es necesario, por ejemplo, para fijar la fecha de caducidad de las cookies en un encabezado HTTP.
$mifecha:=String(Fecha actual;Date RFC 1123;Hora actual)
La hora se expresó teniendo en cuenta la zona horaria (hora GMT). Si sólo pasa un día, el comando devuelve la fecha a la medianoche (hora local), expresado en hora GMT que pueden causar la fecha que se mueve hacia adelante o hacia atrás dependiendo de la zona horaria local: