Trabajando con fechas en PHP
Como otros muchos lenguajes, PHP trabaja con fechas contando desde una fecha en concreto. PHP lo hace en segundos desde el mediodía del 1 de Enero de 1970. La forma de conseguirlo es con el método time(). Podría hacerse de la siguiente forma:
<?
$fecha= time();
echo $fecha; //muestra por pantalla el resultado
?>
Pero de esta forma nos aparecerá una fecha que realmente nos dice poco, para trabajar con esa fecha en PHP y adaptarla a nuestras necesidades utilizaremos el método date() al que habrá que pasar el formato y el resultado del método time(). Algo así como:
<?
$fecha= time();
$fechaFormateada= date («d m Y», $fecha);
echo $fechaFormateada; //muestra por pantalla el resultado algo así como 29 11 2009
?>
Para otras opciones de formateo se puede seguir la siguiente tabla:
Opción |
Descripción
|
---|---|
a |
am/pm
|
A |
AM/PM.
|
B |
Hora swatch de internet
|
d |
Día del mes 01 a 31
|
D |
Día de la semana como cadena de tres letras letras; por ejemplo, «Mon». La cadena se corresponde con el nombre en inglés.
|
F |
Nombre el mes completo como una cadena de caracteres; por ejemplo,»March». La cadena se corresponde con el nombre en inglés.
|
g |
Hora de 1 a 12
|
G |
Hora de 0 a 23
|
h |
Hora de 01 a 12
|
H |
Hora de 00 a 23
|
i |
Minutos 00 a 59
|
j |
Día del mes de 1 a 31
|
l |
Día de la semana completo; por ejemplo, «Monday».La cadena se corresponde con el nombre en inglés.
|
L |
Indica si el año es bisiesto o no. 1 ó 0 respectivamente.
|
m |
Número de mes de 01 a 12
|
n |
Número de mes de 1 a 12
|
s |
Segundos de 00 a 59
|
S |
Cadena de dos caracteres con el sufijo ordinal en inglés; por ejemplo,»th», «nd».
|
t |
Días del mes de 28 a 31
|
U |
Fecha Unix
|
w |
Día de la semana de 0 a 6 empezando por Domingo
|
W |
Semana del año ej: 42
|
y |
Año ej: 99
|
Y |
Año ej: 1999
|
z |
Día del año de 0 a 366.
|
Z |
Obtiene la diferencia horaria en segundos (de «-43200» a «43200») con respecto a la hora GMT (12 h * 60 seg)
|
Con toda esta información podremos hacer lo que necesitemos con las fechas en PHP.