Saltar al contenido principal

Convertir texto de tiempo con un formato determinado a una marca de tiempo (utils.date_from_format)

Declaración

timestamp = utils.date_from_format(format, date[, options])

Parámetros

  • format
    Tipo texto; formato de tiempo
  • date
    Tipo texto; cadena de tiempo
  • options
    Tipo tabla; tabla de opciones
    {
    tz = "GMT"; -- Opción de zona horaria, parámetro opcional; por defecto, la zona horaria del sistema. Consulta la lista de zonas horarias en https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
    locale = "en-US"; -- Opción de localización, parámetro opcional; por defecto, la configuración regional del dispositivo actual
    }

Valor devuelto

  • timestamp
    Tipo numérico; marca de tiempo

Descripción

Disponible a partir de las versiones posteriores a 20250220

Referencia de formatos

Unicode Date Field Symbol Table

CategoríaMarcador de posiciónEjemplo de salidaDescripción
Añoyyyy2024Año de 4 dígitos
yy24Año de 2 dígitos
MesMMMMJulyNombre completo del mes
MMMJulAbreviatura del mes
MM07Mes de 2 dígitos (01-12)
M7Mes de 1 o 2 dígitos
Díadd06Día de 2 dígitos (01-31)
d6Día de 1 o 2 dígitos
Día de la semanaEEEESaturdayNombre completo del día de la semana
E, EE, EEESatAbreviatura del día de la semana
e, ee7Número localizado del día de la semana (domingo=1, sábado=7)
HoraHH15Hora de 2 dígitos en formato de 24 horas (00-23)
H15Hora de 1 o 2 dígitos en formato de 24 horas
hh03Hora de 2 dígitos en formato de 12 horas (01-12)
h3Hora de 1 o 2 dígitos en formato de 12 horas
aPMIndicador de mañana/tarde (AM/PM)
Minutomm05Minuto de 2 dígitos (00-59)
m5Minuto de 1 o 2 dígitos
Segundoss09Segundo de 2 dígitos (00-59)
S.1 .12 .123Milisegundos. La cantidad de S determina el número de posiciones decimales.
Zona horariazzzzPacific Daylight TimeNombre completo de la zona horaria
zzz, zPDTAbreviatura de la zona horaria
ZZZZZ-07:00Desplazamiento de zona horaria en formato ISO 8601, con dos puntos
Z, ZZ, ZZZ-0700Desplazamiento de zona horaria en formato RFC 822

Ejemplo

nLog(utils.date_from_format("EEE, dd MMM yyyy HH:mm:ss ZZZZ", "Mon, 09 Jun 2025 17:40:00 GMT", {tz = "GMT"; locale = 'en-US'})) -- Salida: 1749490800.0