Otra función útil de fecha / hora es getdate. Esto devolverá una matriz (asociativa) con todos los valores de fecha y hora. Puede usarlo para cosas como comparar una fecha con otra. Por ejemplo, comparar cuántos días han pasado desde una fecha determinada. Esta es la sintaxis:
obtener la fecha( time_stamp );
La marca de tiempo es opcional. Si lo omite, obtiene los valores de la fecha y hora locales actuales. Las partes de la matriz son las siguientes:
segundos
minutos
horas
mday (día del mes como un número)
wday (día de la semana como un número)
mon (mes un número)
año
yday (día del año como número)
día de la semana (día en formato de texto)
mes (mes en formato de texto)
0 (segundos desde la época de Unix)
Porque obtener la fecha devuelve una matriz asociativa, puede hacer este tipo de cosas:
$ hoy = getdate ();
imprimir $ hoy['mday'];
imprimir $ hoy['wday'];
imprimir $ hoy['yday'];
Entonces, cualquier parte de la matriz a la que desee acceder va entre corchetes. A continuación, escriba una de las claves anteriores entre comillas.
Como ejemplo adicional, suponga que desea calcular cuántos días han pasado desde la última vez que un miembro del foro publicó algo. Y que ha usado esto para escribir la fecha de la última publicación en una base de datos:
$ post_date = fecha ('z');
Si observa las tablas anteriores, verá que "z" significa el día del año como un número. Entonces, un valor de 60 significaría el día 60 del año.
Ahora, ha vuelto a leer este valor y desea comparar esa fecha con la fecha de hoy. Puedes hacerlo así:
PHP
$ post_date = 60;
$ hoy = getdate ();
$ day_difference = $ hoy['yday'] - $ post_date;
Imprimir "Días desde la última publicación =". $ diferencia_día;
?>
Así que configuramos la matriz usando getdate:
$ hoy = getdate ();
Luego usamos "yday" para calcular cuántos días han transcurrido desde la última publicación:
$ day_difference = $ hoy['yday'] - $ post_date;
Trabajar con fechas y horas puede ser bastante complicado, y una buena referencia es el sitio web PHP.net. Además de establecer todas las funciones de fecha y hora, hay muchas publicaciones de personas con buenos scripts de fecha / hora:
http://uk.php.net/manual/en/function.date.php
En la siguiente sección del curso, exploraremos las bases de datos.
<- Atrás una página | Pasar a la siguiente parte ->
Volver a la página de contenido de PHP