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"));
?>

Exemplo de execução

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".