EdgeScript proporciona a continuación las funciones de tiempo disponibles para su uso en CDN EdgeScript.
|
Función |
Descripción |
|
Devuelve la fecha actual como una cadena ( |
|
|
Devuelve la marca de tiempo UNIX actual en segundos enteros |
|
|
Devuelve la marca de tiempo UNIX actual con precisión de milisegundos |
|
|
Devuelve la fecha y hora local actual como una cadena ( |
|
|
Devuelve la fecha y hora UTC actual como una cadena ( |
|
|
Convierte una marca de tiempo UNIX en una cadena de hora GMT con formato de cookie |
|
|
Convierte una marca de tiempo UNIX en una cadena de hora GMT con formato de encabezado HTTP |
|
|
Analiza sintácticamente una cadena de hora con formato HTTP y devuelve la marca de tiempo UNIX correspondiente |
|
|
Convierte una fecha y hora en una marca de tiempo UNIX |
today
|
Campo |
Detalle |
|
Sintaxis |
|
|
Descripción |
Devuelve la fecha actual (hora local) con el formato |
|
Parámetros |
Ninguna |
|
Valor devuelto |
Cadena: fecha local actual con el formato |
Ejemplo
say(concat('today:', today()))
# Output: today:2019-05-23
time
|
Campo |
Detalle |
|
Sintaxis |
|
|
Descripción |
Devuelve la marca de tiempo UNIX actual como un entero de segundos completos. Si necesita precisión de milisegundos, utilice |
|
Parámetros |
Ninguna |
|
Valor devuelto |
Entero: marca de tiempo UNIX actual en segundos |
La marca de tiempo UNIX representa el número de segundos transcurridos desde las 00:00:00 UTC del 1 de enero de 1970 (época Unix). Este valor es independiente de las zonas horarias.
Ejemplo
say(concat('time:', time()))
# Output: time:1559109666
now
|
Campo |
Detalle |
|
Sintaxis |
|
|
Descripción |
Consulta la marca de tiempo UNIX actual y excluye la parte fraccionaria de los milisegundos. Unidad: segundos. |
|
Parámetros |
Ninguna |
|
Valor devuelto |
Marca de tiempo UNIX actual que excluye la parte fraccionaria de los milisegundos. Unidad: segundos. |
La marca de tiempo UNIX representa el número de segundos transcurridos desde las 00:00:00 UTC del 1 de enero de 1970 (época Unix). Este valor es independiente de las zonas horarias.
Ejemplo
say(concat('now:', now()))
# Output: now:1559109666.644
localtime
|
Campo |
Detalle |
|
Sintaxis |
|
|
Descripción |
Devuelve la fecha y hora local actual con el formato |
|
Parámetros |
Ninguna |
|
Valor devuelto |
Cadena: fecha y hora local actual con el formato |
Ejemplo
say(concat('localtime:', localtime()))
# Output: localtime:2019-05-29 14:02:41
utctime
|
Campo |
Detalle |
|
Sintaxis |
|
|
Descripción |
Devuelve la fecha y hora UTC actual con el formato |
|
Parámetros |
Ninguna |
|
Valor devuelto |
Cadena: fecha y hora UTC actual con el formato |
Ejemplo
say(concat('utctime:', utctime()))
# Output: utctime:2019-05-29 06:02:41
cookie_time
|
Campo |
Detalle |
|
Sintaxis |
|
|
Descripción |
Convierte una marca de tiempo UNIX en una cadena de hora GMT con formato de cookie. |
|
Parámetros |
|
|
Valor devuelto |
Cadena: hora GMT con formato de cookie: |
Ejemplo
say(concat('cookie_time:', cookie_time(time())))
# Output: cookie_time:Wed, 29-May-19 06:02:41 GMT
http_time
|
Campo |
Detalle |
|
Sintaxis |
|
|
Descripción |
Convierte una marca de tiempo UNIX en una cadena de hora GMT para usarla en encabezados HTTP, como |
|
Parámetros |
|
|
Valor devuelto |
Cadena: hora GMT con formato HTTP-date: |
La cadena de hora siempre se expresa en GMT.
Ejemplo
say(concat('http_time:', http_time(time())))
# Output: http_time:Wed, 29 May 2019 06:02:41 GMT
parse_http_time
|
Campo |
Detalle |
|
Sintaxis |
|
|
Descripción |
Analiza sintácticamente una cadena de hora con formato HTTP y devuelve la marca de tiempo UNIX correspondiente. Si el análisis termina con errores, devuelve |
|
Parámetros |
|
|
Valor devuelto |
Entero: marca de tiempo UNIX si el análisis se completa correctamente; |
Esta función no gestiona la conversión de zonas horarias. Convierta la hora a GMT antes de pasarla a esta función.
Ejemplos
# Successful parse
say(concat('parse_http_time:', parse_http_time(http_time(time()))))
# Output: parse_http_time:1559109761
# Failed parse — invalid input returns false
say(concat('parse_http_time:', parse_http_time('not-a-valid-time')))
# Output: parse_http_time:false
unixtime
|
Campo |
Detalle |
|
Sintaxis |
|
|
Descripción |
Convierte una fecha y hora en una marca de tiempo UNIX. |
|
Parámetros |
|
|
Valor devuelto |
Entero: marca de tiempo UNIX correspondiente a la fecha y hora especificadas |
La marca de tiempo UNIX representa el número de segundos transcurridos desde las 00:00:00 UTC del 1 de enero de 1970 (época Unix). Este valor es independiente de las zonas horarias.
Ejemplos
t = unixtime(1970, 1, 1, 8, 0, 0)
say(concat('unixtime()=', t))
# Output: unixtime()=0
# 2021-12-23 00:00:00
t = unixtime(2021, 12, 23, 0, 0, 0)
say(concat('unixtime()=', t))
# Output: unixtime()=1640188800