Función PHP strtotime ()

Definición y uso

los strtotime() La función acepta una cadena de fecha / hora, con valores de fecha / hora textuales y la analiza como una marca de tiempo Unix.

Sintaxis

strtotime($time)

Parámetros

No Señor Descripción de parámetros
1

time(Mandatory)

Este valor representa la cadena de fecha / hora.

2

now(Optional)

Esto representa una marca de tiempo que se utiliza como base para el cálculo de fechas relativas.

Valores devueltos

La función PHP strtotime () devuelve un valor de marca de tiempo para la cadena de fecha dada. En caso de falla, esta función devuelve el valor booleano falso .

Versión PHP

Esta función se introdujo por primera vez en PHP Versión 4.0 y funciona con todas las versiones posteriores.

Ejemplo

El siguiente ejemplo demuestra el uso de la función strtotime () :

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

Esto producirá el siguiente resultado:

Timestamp: 1252713600

Ejemplo

Si pasa "ahora" como parámetro, esta función devuelve la marca de tiempo actual

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

Esto producirá el siguiente resultado:

Timestamp: 1589369948

Ejemplo

Ahora invoquemos este método pasando varios valores de fecha:

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

Esto producirá el siguiente resultado:

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

Ejemplo

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

Esto producirá el siguiente resultado:

2015-02-15