Manejo de fechas en php

PHP provee varias funciones para manipulación, validación y formateo de fechas, el formato interno para representar una fecha en PHP es el usado por Unix o sea una cantidad de segundos a partir de una fecha definida como EPOCH. Las funciones más importantes son las que describimos a continuación:

Date:

string=date(string_formato,time);

El segundo parámetro es opcional, si se pasa debe ser una fecha en formato de representación interna, si no se pasa se toma como fecha la fecha actual. El formato es un string de formato libre en el cual ciertos caracteres tienen un significado especial y son reemplazados por ciertos valores:

a – «am» o «pm»
A – «AM» o «PM»
d – día del mes en dos dígitos con cero adelante si es necesario
D – día de la semana en ingles en formato de tres letras Ej: “fri”
F – Nombre del mes en ingles Ej: “January”
h – Hora en formato de 12 horas: 01 a 12
H – Hora en formato de 24 horas: 00 a 23
g – Hora en formato de 12 horas sin ceros adelante: 1 a 12
G – Hora en formato de 24 horas sinc ceros adelante: 0 a 23
i – Minutos en dos dígitos: 00 a 59
j – día del mes sin ceros adelante: 1 a 12
l – día de la semana en ingles completo Ej: “Friday”
L – Boolean que indica si el año es bisiesto (true=es, false=no)
m – Número de mes 01 a 12
n – Número de mes sin ceros adelante 1 a 12
M – Nombre del mes en ingles en tres letras Ej: “Jan”
s – Segundos 00 a 59
S – Sufijo ordinal en ingles para el número de día (th,nd,st)
t – Número de días para el mes actual 1 a 31
U – Segundos pasados desde EPOCH (formato de representación interno)
w – día de la semana en formato numérico (0=domingo)
Y – Año en 4 dígitos
y – Año en 2 dígitos
z – Día del año 1 a 365

Ejemplo:

date(“Hoy es d/m/Y y la hora es: H:i:s”)

Queda algo de la forma “Hoy es 10/05/2000 y la hora es 15:06:29”

Para obtener la representación interna de una fecha dado el día, mes, año, horas, minutos y segundos se usa la función mktime:

int=mktime (hora, minutos, segundos, mes, día, año)

Devuelve la cantidad de segundos pasados desde el epoch, luego puede usarse este valor devuelto como segundo parámetro de “Date” para formatear la fecha en el formato que se desee.

Fuente: Documento Generación de web sites dinámicos usando PHP