PHP idate(): Formateo de fecha y hora en timestamp

Repaso a la función de PHP idate(), su funcionalidad es la de formatear fecha y hora (timestamp) local en números enteros timestamp.

Otras funciones para trabajar con fechas son:

La diferencia con date() es que idate() solo acepta un caracter como parámetro de formato.

Sintaxis de PHP idate()

Vamos a ver la sintaxis extraída de su web oficial:

idate(formato, timestamp);

Veamos los parámetros de esta función de PHP:

  • formato (Obligatorio): Formato del resultado.
  • timestamp (Opcional): Formato Unix de fecha/hora, si se omite coge por defecto el valor de time().

Formatos válidos en PHP idate()

Listado de los formatos válidos que se pueden pasar en esta función:

  • B: Hora de Internet.
  • d: Día del mes.
  • h: Hora (formato de 12 horas).
  • H: Hora (formato de 24 horas).
  • i: Minutos.
  • I (i mayúscula): devuelve 1 si el horario de verano está activado, 0 en caso contrario.
  • L (l mayúscula): devuelve 1 para años bisiestos, 0 en caso contrario.
  • m: Número de mes.
  • s: Segundos.
  • t: Número de días de mes actual.
  • U: Segundos desde la Época Unix (1 de enero de 1970 00:00:00 UTC), igual que time().
  • w: Día de la semana (0 = Domingo).
  • W: Número del mes del año ISO-8601, la semana comienza el lunes.
  • y: Año en 1 ó 2 dígitos.
  • Y: Año en 4 dígitos.
  • z: Día del año.
  • Z: Diferencia horaria en segundos.

Ejemplos de PHP idate()

Os muestro en el siguiente ejemplo de idate() los formateos de hora/fecha:

echo "B--> Hora de Internet: " . idate("B");
echo "d--> Día del mes: " . idate("d");
echo "h--> Hora (formato de 12 horas): " . idate("h");
echo "H--> Hora (formato de 24 horas): " . idate("H");
echo "i--> Minutos: " . idate("i");
echo "I (i mayúscula)--> Devuelve 1 si el horario de verano está activado, 0 en caso contrario: " . idate("I");
echo "L (l mayúscula)--> Devuelve 1 para años bisiestos, 0 en caso contrario: " . idate("L");
echo "m-->  Número de mes: " . idate("m");
echo "s--> Segundos: " . idate("s");
echo "t--> Número de días de mes actual: " . idate("t");
echo "U--> Segundos desde la Época Unix (1 de enero de 1970 00:00:00 UTC): " . idate("U");
echo "w--> Día de la semana (0 = Domingo): " . idate("w");
echo "W--> Número del mes del año ISO-8601, la semana comienza el lunes: " . idate("W");
echo "y--> Año en 1 ó 2 dígitos: " . idate("y");
echo "Y--> Año en 4 dígitos: " . idate("Y");
echo "z--> Día del año: " . idate("z");
echo "Z--> Diferencia horaria en segundos: " . idate("Z");
compartir
Publicado por
Aner Barrena