Função PHP strtotime()
❮ Referência de Data/Hora do PHP
Exemplo
Analise datas textuais em inglês em timestamps Unix:
<?php
echo(strtotime("now") . "<br>");
echo(strtotime("3 October 2005") . "<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() analisa uma data e hora textual em inglês em um timestamp Unix (o número de segundos desde 1º de janeiro de 1970 00:00:00 GMT).
Observação: se o ano for especificado em um formato de dois dígitos, os valores entre 0-69 serão mapeados para 2000-2069 e os valores entre 70-100 serão mapeados para 1970-2000.
Nota: Fique atento às datas nos formatos m/d/y ou dmy; se o separador for uma barra (/), então o m/d/y americano é assumido. Se o separador for um traço (-) ou um ponto (.), o formato dmy europeu será assumido. Para evitar erros potenciais, você deve datas AAAA-MM-DD ou date_create_from_format() quando possível.
Sintaxe
strtotime(time, now);
Valores de parâmetro
Parameter | Description |
---|---|
time | Required. Specifies a date/time string |
now | Optional. Specifies the timestamp used as a base for the calculation of relative dates |
Detalhes técnicos
Valor de retorno: | Retorna um carimbo de data/hora em caso de sucesso. FALSO em caso de falha |
---|---|
Versão do PHP: | 4+ |
Registro de alterações do PHP: | PHP 5.3.0: Formatos de tempo relativo, como esta semana, semana anterior, semana passada e próxima semana agora interpretam um período de segunda a domingo, em vez de um período de 7 dias em relação à data/hora atual PHP 5.3.0 : Agora, 24:00 é um formato válido PHP 5.2.7: Em versões anteriores, se solicitasse uma determinada ocorrência de um determinado dia da semana em um mês em que esse dia da semana fosse o primeiro dia do mês, adicionaria incorretamente uma semana ao carimbo de data e hora retornado . Isso foi corrigido agora PHP 5.1.0: Retorna FALSE em caso de falha (versões anteriores retornam -1), e emite erros de fuso horário E_STRICT e E_NOTICE PHP 5.0.2: Agora calcula corretamente "agora" e outros tempos relativos do tempo atual, não da meia-noite de hoje PHP 5.0.0: Permite microssegundos (mas são ignorados) |
❮ Referência de Data/Hora do PHP