La función de PHP strtotime() convierte una cadena con formato de fecha en otra con formato de fecha Unix.
La web oficial dice lo siguiente:
Convierte una descripción de fecha/hora textual en Inglés a una fecha Unix
El formato Unix comprende el número de segundos desde el 1 de enero del 1970 00:00:00 UTC hasta el momento en el que se ejecuta la función.
Post que os puedan interesar:
- PHP time(): Ejemplos para obtener la hora actual con formato Unix.
- PHP date(): Obtener día, mes, semana, año y hora actual con PHP.
- PHP mktime(): Obtener fechas con formato Unix.
- PHP gmdate(): Obtener una fecha formateada en GMT/UTC
- PHP money_format(): Conversiones a formato moneda
Sintaxis de PHP strtotime()
Repasemos la sintaxis de esta función extraída de su web oficial:
1 |
strtotime(time, now); |
Comento los parámetros:
- time (Obligatorio): Cadena con formato fecha (En inglés).
- now (Opcional): Fecha con formato Unix para comparar el tiempo entre time y now.
Los parámetros de esta función de PHP utilizan la zona horaria predeterminada a menos que se especifiquen en el envío de ese parámetro.
Con la función date_default_timezone_get() podemos obtener la zona horaria de nuestro servidor y con date_default_timezone_set() definirla, mientras que con setlocale() podemos establecer el idioma, moneda y otros parámetros por defecto.
Ejemplos de PHP strtotime()
Voy a poner varios ejemplos de strtotime() para ver su funcionalidad:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
echo "Fecha actual Unix con parámetro 'now' -->" . strtotime("now") . "<br>"; echo "Fecha pasada '15 May 2015' -->" . strtotime("15 May 2015") . "<br>"; echo "Fecha actual + 1 hora -->" . strtotime("+1 hours") . "<br>"; echo "Fecha actual + 1 día -->" . strtotime("+1 day") . "<br>"; echo "Fecha actual + 1 semana -->" . strtotime("+1 week") . "<br>"; echo "Fecha actual + 1 mes -->" . strtotime("+1 month") . "<br>"; echo "Fecha actual + 1 año -->" . strtotime("+1 year") . "<br>"; echo "Fecha actual + 1 año + 1 mes + 1 semana + 1 día + 1 hora -->" . strtotime("+1 year +1 month +1 week +1 day +1 hours") . "<br>"; echo "Próximo lunes -->" . strtotime("next monday") . "<br>"; echo "El pasado lunes -->" . strtotime("last monday") . "<br>"; echo "Próxima semana -->" . strtotime("next week") . "<br>"; echo "Próximo mes -->" . strtotime("next month") . "<br>"; echo "Próximo año -->" . strtotime("next year") . "<br>"; |
Tal y como se aprecia en el código del ejemplo he realizado varios ejemplos para saber sacar una fecha determinada, fechas siguientes etc…
Comparar, sumar y restar fechas
Os dejo estos post con los cuales aprenderás a comparar, restar y sumar fechas: