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.
$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);
}
Nota:
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.)