PHP y MySQL

PHP date_format(): Mostrar un formato personalizado de fechas

Nueva entrada para desgranar la función de PHP date_format(), cuya finalidad es la de mostrar una fecha con un formato predefinido.

Otras entradas de PHP que pueden interesaros:

Sintaxis de PHP date_format()

Veamos la sintaxis de esta funcíon extraída de su web oficial:

date_format(objecto, formato)

Repasamos cada parámetro:

  • objeto (Obligatorio): Especifica un objeto DateTime creado con la función date_create().
  • formato (Obligatorio): Formato de salida deseado.

Para el formato podemos usar los siguientes parámetros:

  • d – Día del mes de 01 al 31.
  • D – Representación en 3 carateres del dia actual.
  • j – Día del mes sin 0 para los números inferiores a 10, del 1 to 31.
  • l ( ‘L’ minúscula) – día a texto completo.
  • N – Visualización del día, 1 es lunes y 7 domingo.
  • S – Sufijo del día del mes en inglés: st, nd, rd y th.
  • w – Visualización del día, 0 es domingo y 6 par el sábado.
  • z – Día del año del 0 al 365.
  • W – Número de la semana del año, la semanas comienzan los lunes.
  • F – Representción a texto completo del mes.
  • m – Número de mes de 01 a 12.
  • M – Representación a 3 caraceres del mes.
  • n – Número de mes sin 0, del 1 al 12.
  • t – Número de días de un mes dado.
  • L – Año bisiesto con valor 1, en caso contrario valor 0.
  • o – Número de año formato ISO-8601.
  • Y – Año en 4 dígitos.
  • y – Año en 2 dígitos.
  • a – am o pm.
  • A – AM o PM.
  • B – Hora de internet de 000 a 999.
  • g – Hora con formato de 1 a 12.
  • G – Hora con formato de 0 a 23.
  • h – Hora con formato de 01 a 12.
  • H – Hora con formato de 00 a 23.
  • i – Minutos de 00 a 59.
  • s – Segundos de 00 a 59.
  • u – Microsegundos.
  • e – Identificador de zona horaria (UTC, GMT, Atlantic/Azores)
  • I (i mayúscula) – Horario de verano con valor 1 y 0 en caso contrario.
  • O – Diferencia horaria con Greenwich (GMT) en horas.
  • P – Diferencia horaria con Greenwich (GMT) en horas y minutos.
  • T – Abreviatura de zona horaria.
  • Z – Desplazamiento de zona horaria en segundos.
  • c – Formato fecha ISO-8601 (2019-08-05T22:34:42+00:00)
  • r – Formato fecha RFC 2822 (Fri, 12 Apr 2013 12:01:05 +0200)
  • U – Segundos desde la fecha Unix (January 1 1970 00:00:00 GMT)

Es importante tener en cuenta a la hora de formatear fechas, que para que salgan en nuestro idioma puede ser necesario usar la función setlocale().

Ejemplo de PHP date_format()

Veamos un sencillo ejemplo de esta función de fecha:

$date = date_create("2020-03-29");
echo date_format($date,"Y/m/d H:i:s");

Repasamos ejemplo:

  • En la variable $date guardamos el objeto de fecha con la función create_date().
  • Mostramos por pantalla el formato deseado.
compartir
Publicado por
Aner Barrena