Fechas y horas en PHP
|
|
|
| |
|
| Fechas y horas en PHP |
|
|
 |
| |
| Ver tema anterior :: Ver tema siguiente |
| Mensaje |
Asunto: Fechas y horas en PHP Publicado: Lun Dic 26, 2005 11:58 pm |
|
|
|
 |
| |
Php, posee un buen set de instrucciones para obtener y manipular fechas. Tales como
checkdate – Validar una fecha del calendario Gregoriano
date – Obtener un string de fecha con formato.
getdate – Devuelve un array con información de la fecha y tiempo actual del servidor
gettimeofday – Obtenemos un array con los valores del tempo del servidor
gmdate – Dar formato a una fecha en formato a GMT/CUT Fecha/Tiempo
gmmktime – Obtener una fecha unix para en formato GMT
gmstrftime – Formatear una fecha local a GMT/CUT
localtime – Fecha y hora local en el mismo formato que C
microtime – Además del tiempo unix Return current UNIX timestamp with microseconds
mktime – Obtener el tiempo unix para una fecha
strftime – Devuelve un string con el formato de fecha por defecto
strtotime – Convierte cadenas de caracteres a una fecha en formato unix
time – Devuelve un entero con la cantidad de segundos que pasaron desde las 0 horas del 1/1/1970 hasta esta instante –formato de tiempo unix-
Vamos a trabajar en estos ejemplos con el formato de fecha unix . Si obtenemos la fecha actual con la función TIME, obtendremos un valor como 1014657928.
Este formato Unix, es el que usaremos para realizar cálculos con las fechas. Ejemplo, queremos sumar la fecha actual una semana mas.
$nuevo_tiempo = time() + ( 7 * 24 * 60 * 60 )
Al tiempo actual, se sumamos el número de segundos que tiene una semana. 7 * 24 * 60 * 60.
Suponer que necesitamos saber la diferencia de días entre dos fechas
$dias_diferencia= abs ( $fecha_1 – $fecha_2 ) / ( 24 * 60 * 60 )
Utilizamos abs() para eliminar la posibilidad de un signo negativo en el resultado.
Luego, con la función DATE () formateamos el valor a un formato de fecha específico.
Otras alternativas, es obtener el resultado en un array con la función GETDATE.
Algunos de los caracteres de formato de fecha. Solo tienen significado dentro de la función date(). Otras funciones, curiosamente mantienen otros códigos de formato.
A - am o pm
A - AM o PM
F - Nombre del mes en ingles
g - Horas en formato de 12 horas sin ceros previos
G - Horas em formato de 24-horas sin ceros previos
h - Hora (de 1 a 12)
H - Hora (de 0 a 23)
i - Minutos
s - Segundos
S - Sufijo de ordinal para el inglés
j - Dia (sin los ceros)
d - Dia (con los ceros)
D - Abreviacion del dia (en ingles)
l - Nombre del dia (en ingles)
z - Numero de dia del año (desde 1 hasta 365)
m - Numero del Mes
M - Abreviacion del mes (en ingles)
N - Numero de mes sin ceros previos
y - Año (formato de 2 digitos)
Y - Año (formato de 4 digitos)
Ejemplo con la función Date
<?php
echo Date("d m \d\e y");
echo date ("dS of F Y h:i:s A"); //fecha escrita en inglés
?>
Incluimos caracteres que tienen asignado un formato. Para que lo interprete como un literal, utilizamos el carácter de escape.
En el ejemplo, para escribir “de”, necesitaremos en realidad escribir “\d\e” Aunque en realidad solo necesitaremos escapear los caracteres con significado especial. En este caso de, tiene significado; e no lo tiene. Con lo que bastaría con escribir “\de”. Pero para mejor diferenciar, utilice escape “\” para todos los caracteres literales.
Vamos a combinarla con el tiempo unix para saber qué día es una fecha unix. Y vamos a restarle cinco días a la fecha actual.
<?php
$fecha_final= time () – ( 5* 24 * 60 * 60 )
echo Date("d/m/y",$fecha_final);
?>
Añadiendo un nuevo parámetro. Una fecha unix, podemos especificar la fecha a formatear, que por defecto es la actual.
Php convierte el formato de fecha unix al formato de la base de datos que utilicemos. Así que si queremos almacenar un campo de tipo “date” día/hora necesitaremos asignarle al campo de la base de datos, tenemos que trabajar con este formato de número de segundos. |
| |
|
|
|
 |
|
|
|
 |
|
|
 |
| Puede publicar nuevos temas - No puede responder a temas - No puede editar sus mensajes - No puede borrar sus mensajes - No puede votar en encuestas - |
| |
|