Función strtotime() de PHP
Ejemplo
Convertir texto de fecha y hora en texto inglés en sello de tiempo Unix:
<?php echo(strtotime("now") . "<br>"); echo(strtotime("15 October 1980") . "<br>"); echo(strtotime("+5 hours") . "<br>"); echo(strtotime("+1 week") . "<br>"); echo(strtotime("+1 week 3 days 7 hours 5 seconds") . "<br>"); echo(strtotime("next Monday") . "<br>"); echo(strtotime("last Sunday")); ?>
Definición y uso
La función strtotime() convierte cualquier descripción de fecha o hora en texto inglés en un sello de tiempo Unix (en segundos desde el 1 de enero de 1970 00:00:00 GMT).
Nota:Si el año se representa con un formato de dos dígitos, los valores de 0-69 se mapearán a 2000-2069 y los valores de 70-100 se mapearán a 1970-2000.
Nota:Por favor, preste atención a los formatos de fecha m/d/y o d-m-y. Si el separador es la barra oblicua (/), utilice el formato m/d/y de América. Si el separador es el guión (-) o el punto (.), utilice el formato d-m-y de Europa. Para evitar errores potenciales, debe usar el formato YYYY-MM-DD siempre que sea posible o utilizar la función date_create_from_format().
Sintaxis
strtotime(time,now);
Parámetros | Descripción |
---|---|
time | Obligatorio. Especifica la cadena de fecha/hora. |
now | Opcional. Especifica el timestamp utilizado para calcular el valor de retorno. Si se omite este parámetro, se utiliza la hora actual. |
Detalles técnicos
Valor de retorno: | Si tiene éxito, devuelve el timestamp, si falla, devuelve FALSE. |
---|---|
Versión de PHP: | 4+ |
Registro de actualizaciones:
5.3.0: | Ahora, los formatos de fechas relativas, como esta semana, la semana pasada, la semana anterior, la próxima semana, establecen que una semana va del lunes al domingo, en lugar de usar los 7 días anteriores o posteriores a la fecha/hora actual. |
5.3.0 | Antes de PHP 5.3.0, 24:00 no era un formato válido y strtotime() devolvería FALSE. |
5.2.7 | En versiones anteriores, si se solicita una fecha específica de un mes y esa fecha es el primer día del mes, se añadiría erróneamente una semana al timestamp devuelto, lo que ahora se ha corregido. |
5.1.0 | Si falla, devuelve FALSE (en versiones anteriores devuelve -1) y se han añadido errores de zona horaria E_STRICT y E_NOTICE. |
5.0.2 | Ahora, "now" y otras fechas relativas se calculan con base en la hora actual, en lugar de medir desde la medianoche de hoy. |
5.0.0 | Permite microsegundos (pero el número de microsegundos generalmente se ignora). |
4.4.0 | Antes de PHP 4.4, "next" se calculó incorrectamente como +2. La solución común es usar "+1". |