PHP strtotime()Funciones

PHP Date/TimeManual de referencia de PHP Date/Time

Ejemplo

Analiza la descripción de fecha/hora de cualquier cadena como una marca de tiempo Unix:

<?php //Establecer la zona horaria date_default_timezone_set("PRC"); $time = strtotime("2018-01-18 08:08:08"); //Convertir la fecha especificada en una marca de tiempo //Imprime la hora actual: PHP_EOL es un salto de línea, compatible con diferentes sistemas echo $time, PHP_EOL; //Más ejemplos echo strtotime("now"), PHP_EOL; echo strtotime("now"), PHP_EOL; echo strtotime("10 September 2000"), PHP_EOL; echo strtotime("+1 day"), PHP_EOL; echo strtotime("+1 week"), PHP_EOL; echo strtotime("+1 week 2 days 4 hours 2 seconds"), PHP_EOL; echo strtotime("next Thursday"), PHP_EOL; echo strtotime("last Monday"), PHP_EOL; ?>

Resultado:

1516234088
1517408272
1517408272
968515200
1517494672
1518013072
1518200274
1517414400
1517155200

Definición y uso

La función strtotime() analiza la descripción de fecha/hora de cualquier cadena como una marca de tiempo Unix (el número de segundos desde January 1 1970 00:00:00 GMT).

Nota:Si la representación del año usa un formato de dos dígitos, los valores 0-69 se asignan a 2000-2069 y los valores 70-100 se asignan a 1970-2000.

Nota:Tenga en cuenta que en las fechas con formato m/d/y o d-m-y, si el separador es una barra diagonal (/), se utiliza el formato americano m/d/y. Si el separador es un guion (-) o un punto (.), se utiliza el formato europeo d-m-y. Para evitar posibles errores, debería utilizar el formato YYYY-MM-DD siempre que sea posible o utilizar la función date_create_from_format().

Sintaxis

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

Parámetro Descripción
time Obligatorio. Especifica la cadena de fecha/hora.
now Opcional. Especifica la marca de tiempo utilizada para calcular el valor de retorno. Si se omite este parámetro, se utiliza la hora actual.

Detalles técnicos

Valor de retorno: Devuelve una marca de tiempo en caso de éxito, y FALSE en caso de error.
Versión de PHP: 4+
Registro de cambios: PHP 5.3.0: Ahora los formatos de tiempo relativo, como esta semana, la semana anterior, la semana pasada, la próxima semana, definen una semana de lunes a domingo, en lugar de usar los 7 días anteriores/posteriores relativos a la fecha/hora actual.
PHP 5.3.0: Ahora 24:00 es un formato válido.
PHP 5.2.7: En versiones anteriores, si se solicitaba una fecha determinada de un mes y esa fecha era exactamente el primer día del mes, se añadía erróneamente una semana a la marca de tiempo devuelta. Esto ya se ha corregido.
PHP 5.1.0: Devuelve FALSE en caso de error (en versiones anteriores devolvía -1), y se añadieron errores de zona horaria E_STRICT y E_NOTICE.
PHP 5.0.2: Ahora "now" y otros tiempos relativos se calculan correctamente basándose en la hora actual, no en la medianoche de hoy.
PHP 5.0.0: Permite microsegundos (pero los microsegundos normalmente se ignoran).


PHP Date/TimeManual de referencia de PHP Date/Time Otras extensiones