Analise qualquer descrição de data e hora em um carimbo de data/hora Unix:
<?php // Definir fuso horário date_default_timezone_set ( " PRC " ) ; $time = strtotime ( " 2018-01-18 08:08:08 " ) ; // Converte a data especificada em um carimbo de data/hora; // Imprime o caractere de nova linha PHP_EOL da hora atual, compatível com diferentes sistemas eco $time , PHP_EOL ; // Mais exemplos eco strtotime ( " agora " ) , PHP_EOL echo ; strtotime ( " agora " ) , PHP_EOL echo ; strtotime ( " 10 de setembro de 2000 " ) , PHP_EOL ; strtotime ( " + 1 dia " ) , PHP_EOL ; strtotime ( " + 1 semana " ) , PHP_EOL ; strtotime ( " +1 semana 2 dias 4 horas 2 segundos " ) , PHP_EOL ; strtotime ( " próxima quinta- feira " ) , PHP_EOL ; strtotime ( " última segunda-feira " ) , PHP_EOL ? >Resultado de saída:
15162340881517408272151740827296851520015174946721518013072151820027415174144001517155200
A função strtotime() analisa qualquer descrição de string de data e hora em um carimbo de data/hora Unix (número de segundos desde 1º de janeiro de 1970 00:00:00 GMT).
Observação: se o ano for representado em um formato de dois dígitos, os valores de 0 a 69 serão mapeados para 2000 a 2069 e os valores de 70 a 100 serão mapeados para 1970 a 2000.
Nota: Observe que para datas no formato m/d/y ou dmy, se o separador for uma barra (/), o formato americano m/d/y será usado. Se o separador for um traço (-) ou um ponto (.), será usado o formato europeu dmy. Para evitar possíveis erros, você deve usar o formato AAAA-MM-DD sempre que possível ou usar a função date_create_from_format().
int strtotime (string $tempo [, int $agora = tempo()])
parâmetro | descrever |
---|---|
tempo | Obrigatório. Especifica uma sequência de data/hora. |
agora | Opcional. Especifica o carimbo de data/hora usado para calcular o valor de retorno. Se este parâmetro for omitido, a hora atual será usada. |
Valor de retorno: | Retorna um carimbo de data/hora em caso de sucesso, FALSE em caso de falha. |
---|---|
Versão PHP: | 4+ |
Registro de atualização: | PHP 5.3.0: Formatos de hora relativa como esta semana, semana anterior, semana anterior, próxima semana agora especificam uma semana de segunda a domingo em vez de usar 7 dias antes e depois em relação à data/hora atual. PHP 5.3.0: 24:00 agora é um formato válido. PHP 5.2.7: Antes disso, solicitar uma determinada data em um mês que fosse o primeiro dia do mês adicionaria incorretamente uma semana ao carimbo de data/hora retornado. O ponto agora foi corrigido. PHP 5.1.0: Retorna FALSE em caso de falha (versões anteriores retornavam -1) e adiciona erros de fuso horário E_STRICT e E_NOTICE. PHP 5.0.2: Agora calcula corretamente "agora" e outros horários relativos com base na hora atual, em vez da meia-noite de hoje. PHP 5.0.0: Permite microssegundos (mas microssegundos geralmente são ignorados). |