Home | Clases | Programación en PHP | Formato de Fechas

Formato de Fechas


Introducción

Ejemplos de formatos de fechas utilizando el objeto DateTime.

Crear e imprimir la fecha actual


$ahora = new DateTime("now", new DateTimeZone("Europe/Madrid"));
echo "<p>Formato 12h: " .$ahora->format("d-m-Y h:i:s"). "</p>";
echo "<p>Formato 24h: " .$ahora->format("d-m-Y H:i:s"). "</p>";


Dar formato a una fecha europea (dd/mm/aaaa)


$fecha_europea = "27/10/2008";
$fecha = DateTime::createFromFormat("d/m/Y", $fecha_europea, new DateTimeZone("Europe/Madrid"));
echo "<p>Fecha: " .$fecha->format("d-m-Y H:i:s"). "</p>";


Dar formato a una fecha americana (mm/dd/aaaa)


$fecha_americana = "10/27/2008";
$fecha = DateTime::createFromFormat("m/d/Y", $fecha_americana, new DateTimeZone("Europe/Madrid"));
echo "<p>Fecha: " .$fecha->format("d-m-Y H:i:s"). "</p>";


Recoger una fecha de un DATETIME SQL (yyyy-mm-dd hh:ii:ss)


$fecha_from_sql = "20180731 12:27:34";
$fecha = DateTime::createFromFormat("Ymd H:i:s", $fecha_from_sql, new DateTimeZone("Europe/Madrid"));
echo "<p>Fecha: " .$fecha->format("d-m-Y H:i:s"). "</p>";


Preparar una fecha para un DATETIME SQL (yyyy-mm-dd hh:ii:ss)


$fecha_europea = "27/10/2008 12:36:57";
$fecha = DateTime::createFromFormat("d/m/Y H:i:s", $fecha_europea, new DateTimeZone("Europe/Madrid"));
echo "<p>Fecha: " .$fecha->format("Ymd H:i:s"). "</p>";


Añadir o quitar tiempo a la fecha actual


//Añadir 1 día
$ahora = new DateTime("now", new DateTimeZone("Europe/Madrid"));
$ahora->modify('+1 day');
echo "<p>Añadir 1 día: " .$ahora->format("d-m-Y H:i:s"). "</p>";

//Añadir 2 horas
$ahora = new DateTime("now", new DateTimeZone("Europe/Madrid"));
$ahora->modify('+120 min');
echo "<p>Añadir 2 horas: " .$ahora->format("d-m-Y H:i:s"). "</p>";

//Quitar 10 años
$ahora = new DateTime("now", new DateTimeZone("Europe/Madrid"));
$ahora->modify('-10 year');
echo "<p>Quitar 10 años: " .$ahora->format("d-m-Y H:i:s"). "</p>";


Comparar fechas con formatos diferentes


$ahora = new DateTime("now", new DateTimeZone("Europe/Madrid"));

$anterior = "20180731 12:27:34";
$fecha_anterior = DateTime::createFromFormat("Ymd H:i:s", $anterior, new DateTimeZone("Europe/Madrid"));

$posterior = "10/27/2035 12:36:57";
$fecha_posterior = DateTime::createFromFormat("d/m/Y H:i:s", $posterior, new DateTimeZone("Europe/Madrid"));

$resultado = ($ahora > $fecha_anterior) ? "SI" : "NO";
echo "<p>¿Es el 31/07/2018 anterior a la fecha actual?: " .$resultado. "</p>";

$resultado = ($ahora < $fecha_posterior) ? "SI" : "NO";
echo "<p>¿Es el 27/10/2035 posterior a la fecha actual?: " .$resultado. "</p>";

$resultado = ($fecha_anterior < $fecha_posterior) ? "SI" : "NO";
echo "<p>¿Es el 27/10/2019 posterior al 31/07/2018?: " .$resultado. "</p>";



Formatos de hora


Formatos de fecha


Formatos compuestos


Formatos relativos

Fecha de publicación: 06/09/2019
Asignaturas: desarrollo web en entorno servidor
Temas: php variables bucles arrays
Utilizamos cookies propias y de terceros para mejorar su experiencia en la navegación. Al seguir navegando entendemos que acepta su uso.
Si lo desea, consulte nuestras políticas de privacidad y cookies
ENTENDIDO
[X] Cerrar

Contacta conmigo


[X] Cerrar

Acceso alumnos