Função strtotime () do PHP

Definição e Uso

o strtotime() A função aceita uma string de data / hora, com valores textuais de data / hora e a analisa como um carimbo de data / hora Unix.

Sintaxe

strtotime($time)

Parâmetros

Sr. Não Parâmetro e Descrição
1

time(Mandatory)

Este valor representa a string de data / hora.

2

now(Optional)

Isso representa um carimbo de data / hora que é usado como base para o cálculo de datas relativas.

Valores Retornados

A função PHP strtotime () retorna um valor de registro de data e hora para a string de data fornecida. Em caso de falha, esta função retorna o valor booleano falso .

Versão PHP

Esta função foi introduzida pela primeira vez no PHP versão 4.0 e funciona com todas as versões posteriores.

Exemplo

O exemplo a seguir demonstra o uso da função strtotime () -

<?php
   $str = strtotime("12 September 2009");
   print("Timestamp: ".$str); 
?>

Isso produzirá o seguinte resultado -

Timestamp: 1252713600

Exemplo

Se você passar "agora" como um parâmetro, esta função retorna o carimbo de hora atual

<?php
   $str = strtotime("now");
   print("Timestamp: ".$str); 
?>

Isso produzirá o seguinte resultado -

Timestamp: 1589369948

Exemplo

Agora vamos invocar este método passando vários valores de data -

<?php
   print("Time stamp of 25 December 2019: ".strtotime("25 December 2019")."\n");
   print("Time stamp of +26 day: ".strtotime("+26 day")."\n");
   print("Time stamp of +3 week: ".strtotime("+3 week")."\n");
   print("Time stamp of +3 month 9 days 9 hours: ".strtotime("+3 month 9 days 9 hours")."\n");
   print("Time stamp of last Sunday: ".strtotime("last Sunday")."\n");
   print("Time stamp of next Friday: ".strtotime("next Friday")."\n");
?>

Isso produzirá a seguinte saída -

Time stamp of 25 December 2019: 1577232000
Time stamp of +26 day: 1591617718
Time stamp of +3 week: 1591185718
Time stamp of +3 month 9 days 9 hours: 1598130118
Time stamp of last Sunday: 1589068800
Time stamp of next Friday: 1589500800

Exemplo

<?php
   $timestamp = strtotime( "February 15, 2015" );   
   print date( 'Y-m-d', $timestamp );
?>

Isso produzirá a seguinte saída -

2015-02-15