O EdgeScript oferece as seguintes funções de tempo para uso no CDN EdgeScript.
|
Função |
Descrição |
|
Retorna a data atual como string ( |
|
|
Retorna o timestamp UNIX atual em segundos inteiros |
|
|
Retorna o timestamp UNIX atual com precisão de milissegundos |
|
|
Retorna a data e hora locais atuais como string ( |
|
|
Retorna a data e hora UTC atuais como string ( |
|
|
Converte um timestamp UNIX em uma string de horário GMT no formato de cookie |
|
|
Converte um timestamp UNIX em uma string de horário GMT no formato de cabeçalho HTTP |
|
|
Analisa uma string de horário no formato HTTP e retorna o timestamp UNIX correspondente |
|
|
Converte uma data e hora em um timestamp UNIX |
today
|
Campo |
Detalhe |
|
Sintaxe |
|
|
Descrição |
Retorna a data atual (hora local) no formato |
|
Parâmetros |
Nenhum |
|
Valor de retorno |
String: data local atual no formato |
Exemplo
say(concat('today:', today()))
# Output: today:2019-05-23
time
|
Campo |
Detalhe |
|
Sintaxe |
|
|
Descrição |
Retorna o timestamp UNIX atual como um inteiro de segundos completos. Use |
|
Parâmetros |
Nenhum |
|
Valor de retorno |
Inteiro: timestamp UNIX atual em segundos |
O timestamp UNIX representa o número de segundos decorridos desde 00:00:00 UTC de 1º de janeiro de 1970 (época Unix). Esse valor é independente de fusos horários.
Exemplo
say(concat('time:', time()))
# Output: time:1559109666
now
|
Campo |
Detalhe |
|
Sintaxe |
|
|
Descrição |
Obtém o timestamp UNIX atual, sem a parte fracionária dos milissegundos. Unidade: segundos. |
|
Parâmetros |
Nenhum |
|
Valor de retorno |
Timestamp UNIX atual, sem a parte fracionária dos milissegundos. Unidade: segundos. |
O timestamp UNIX representa o número de segundos decorridos desde 00:00:00 UTC de 1º de janeiro de 1970 (época Unix). Esse valor é independente de fusos horários.
Exemplo
say(concat('now:', now()))
# Output: now:1559109666.644
localtime
|
Campo |
Detalhe |
|
Sintaxe |
|
|
Descrição |
Retorna a data e hora locais atuais no formato |
|
Parâmetros |
Nenhum |
|
Valor de retorno |
String: data e hora locais atuais no formato |
Exemplo
say(concat('localtime:', localtime()))
# Output: localtime:2019-05-29 14:02:41
utctime
|
Campo |
Detalhe |
|
Sintaxe |
|
|
Descrição |
Retorna a data e hora UTC atuais no formato |
|
Parâmetros |
Nenhum |
|
Valor de retorno |
String: data e hora UTC atuais no formato |
Exemplo
say(concat('utctime:', utctime()))
# Output: utctime:2019-05-29 06:02:41
cookie_time
|
Campo |
Detalhe |
|
Sintaxe |
|
|
Descrição |
Converte um timestamp UNIX em uma string de horário GMT no formato de cookie. |
|
Parâmetros |
|
|
Valor de retorno |
String: horário GMT no formato de cookie: |
Exemplo
say(concat('cookie_time:', cookie_time(time())))
# Output: cookie_time:Wed, 29-May-19 06:02:41 GMT
http_time
|
Campo |
Detalhe |
|
Sintaxe |
|
|
Descrição |
Converte um timestamp UNIX em uma string de horário GMT para uso em cabeçalhos HTTP, como |
|
Parâmetros |
|
|
Valor de retorno |
String: horário GMT no formato HTTP-date: |
A string de horário está sempre em GMT.
Exemplo
say(concat('http_time:', http_time(time())))
# Output: http_time:Wed, 29 May 2019 06:02:41 GMT
parse_http_time
|
Campo |
Detalhe |
|
Sintaxe |
|
|
Descrição |
Analisa uma string de horário no formato HTTP e retorna o timestamp UNIX correspondente. Retorna |
|
Parâmetros |
|
|
Valor de retorno |
Inteiro: timestamp UNIX se a análise for bem-sucedida; |
Esta função não realiza conversão de fuso horário. Converta o horário para GMT antes de passá-lo à função.
Exemplos
# 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 |
Detalhe |
|
Sintaxe |
|
|
Descrição |
Converte uma data e hora em um timestamp UNIX. |
|
Parâmetros |
|
|
Valor de retorno |
Inteiro: timestamp UNIX correspondente à data e hora especificadas |
O timestamp UNIX representa o número de segundos decorridos desde 00:00:00 UTC de 1º de janeiro de 1970 (época Unix). Esse valor é independente de fusos horários.
Exemplos
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