Forum und email

strtotime

(PHP 4, PHP 5)

strtotime — Procesar cualquier descripción textual de fecha/hora en Inglés convirtiéndola en una timestamp de UNIX.

Descripción

int strtotime ( string $hora [, int $ahora ] )

La función espera que se le pase una cadena conteniendo una fecha en formato Inglés e intentará procesarla y convertirla a una timestamp (muestra de tiempo) de UNIX relativa a la timestamp proporcionada en ahora , o la hora actual si no se indica ninguna. Si falla, devolverá -1.

Dado que strtotime() obra de acuerdo con la sintaxis de fechas de GNU, puede echar un vistazo a la página del manual GNU titulada » Date Input Formats (Formatos de entrada de fechas). La sintaxis descrita ahí es válida para el parátro hora .

Example#1 Ejemplos con strtotime()

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 Comprobando si falla

$str = 'No válida';
if (($timestamp = strtotime($str)) === -1) {
    echo "La cadena ($str) no es válida.";
} else {
    echo "$str == ". date('l dS of F Y h:i:s A',$timestamp);
}

Note: El rango válido de una timestamp suele ser desde Fri, 13 Dec 1901 20:45:54 GMT (Viernes, 13 de diciembre) a Tue, 19 Jan 2038 03:14:07 GMT (Martes, 19 de enero). (Estas son las fechas que corresponden a los valores mínimo y máximo de un entero con signo de 32 bits.)