Forum und email

strtotime

(PHP 4, PHP 5)

strtotime — Analisa qualquer descrição em texto em inglês de data hora em timestamp Unix

Descrição

int strtotime ( string $time [, int $now ] )

A função espera que seja dado uma string contendo um formato de data em inglês e tentará analisar esse formato dentro de um timestamp Unix relativo ao timestamp dado em now , ou a hora atual se nada é fornecido. Se fracassa, -1 é retornado.

Porque strtotime() comporta-se de acordo com a sintaxe de data GNU, procure na página do manual GNU » Formatos de entrada de datas. Lá está descrito a sintaxe válida para o parâmetro time .

Example#1 strtotime() exemplos

<?php
echo strtotime("now"), "\n";
echo 
strtotime("10 September 2000"), "\n";
echo 
strtotime("+1 day"), "\n";
echo 
strtotime("+1 week"), "\n";
echo 
strtotime("+1 week 2 days 4 hours 2 seconds"), "\n";
echo 
strtotime("next Thursday"), "\n";
echo 
strtotime("last Monday"), "\n";
?>

Example#2 Checando por falha

<?php
$str 
'Not Good';
if ((
$timestamp strtotime($str)) === -1) {
    echo 
"The string ($str) is bogus";
} else {
    echo 
"$str == " date('l dS of F Y h:i:s A'$timestamp);
}     
}
?>

Nota: O intervalo válido de um timestamp é tipicamente de Fri, 13 Dec 1901 20:45:54 GMT até Tue, 19 Jan 2038 03:14:07 GMT. (Estas são datas que correspondem aos valores máximos e mínimos para um inteiro assinado de 32-bit.) Adicionalmente, nem todas as plataformas suportam timestamps negativos, então a faixa de sua data pode ser limitada antes de chegar na Era Unix. Isto significa que ex. datas antes de Jan 1, 1970 não trabalharão no Windows, nem em algumas distribuições do Linux, e num grupo de outros sistemas operacionais.