Função strtotime() do PHP
Exemplos
Conversão de texto de data e hora inglesa em timestamp Unix:
<?php echo(strtotime("now") . "<br>"); echo(strtotime("15 October 1980") . "<br>"); echo(strtotime("+5 hours") . "<br>"); echo(strtotime("+1 week") . "<br>"); echo(strtotime("+1 week 3 days 7 hours 5 seconds") . "<br>"); echo(strtotime("next Monday") . "<br>"); echo(strtotime("last Sunday")); ?>
Definição e uso
A função strtotime() converte qualquer descrição de data ou hora em texto inglês em um timestamp Unix (em segundos desde 1 de janeiro de 1970 00:00:00 GMT).
Atenção:Se o ano for representado no formato de dois dígitos, os valores de 0-69 serão mapeados de 2000 a 2069 e os valores de 70-100 de 1970 a 2000.
Atenção:Por favor, note os formatos de data m/d/y ou d-m-y. Se o separador for a barra invertida (/), use o formato m/d/y da América. Se o separador for o hífen (-) ou o ponto (.), use o formato d-m-y da Europa. Para evitar possíveis erros, você deve usar o formato YYYY-MM-DD o mais possível ou usar a função date_create_from_format().
Sintaxe
strtotime(time,now);
Parâmetros | Descrição |
---|---|
time | Obrigatório. Especifica a string de data/hora. |
now | Opcional. Especifica o timestamp usado para calcular o valor de retorno. Se omitido, usa o tempo atual. |
Detalhes Técnicos
Retorno: | Se sucesso, retorna o timestamp, se falhar, retorna FALSE. |
---|---|
Versão PHP: | 4+ |
Registro de Atualizações:
5.3.0: | Agora, os formatos de tempo relativos, como esta semana, a semana passada, a semana anterior, a próxima semana, definem que uma semana vai de segunda-feira a domingo, não usando os 7 dias anteriores ou posteriores à data/hora atual. |
5.3.0 | Antes do PHP 5.3.0, 24:00 não era um formato válido e strtotime() retornaria FALSE. |
5.2.7 | Nas versões anteriores, se solicitarmos uma data específica de um mês e essa data for o primeiro dia do mês, erradamente adicionava uma semana ao timestamp retornado, isso agora foi corrigido. |
5.1.0 | Se falhar, retorna FALSE (nas versões anteriores retornava -1) e adiciona E_STRICT e E_NOTICE para erros de fuso horário. |
5.0.2 | Agora, o cálculo correto de "now" e outras datas relativas é com base no tempo atual, não na meia-noite de hoje. |
5.0.0 | Permite microsegundos (mas o número de microsegundos geralmente é ignorado). |
4.4.0 | Antes do PHP 4.4, "next" foi calculado incorretamente como +2. A solução usual é usar "+1". |