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:
- time() y mktime().
- getdate() y gmdate().
- strtotime() y strftime().
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:
1 |
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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
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"); |