Anuncios

Bienvenidos sean a este post, hoy veremos una funcion de PHP.

Anuncios

Esta función nos devuelve una fecha en formato string, en base a los parametros formateadores que le informemos. Pasemos a ver como es su sintaxis:

date(parametro, hora_unix);
Anuncios

Como mencionamos la función nos devolverá una fecha en base a los parametros o formateadores que informemos. De manera opcional podemos pasar un valor en formato de tiempo Unix para formatearlo. Si no lo informamos o pasamos null, este toma el valor predeterminado devuelto por time. Antes de ver un ejemplo, veamos los formateadores que tenemos disponibles:

FormateadorDescripción
dFecha del día (01 a 31)
DNombre abreviado del día
jidem a d pero sin los ceros al inicio (1 a 31)
lNombre completo del día
NRepresentación numérica ISO-8601 del día
SSufijo ingles del día del mes
wRepresentación numérica del día (diferente a N)
zDía del año
WNúmero de semana del año ISO-8601
FNombre completo del mes
mRepresentación numérica del mes
MNombre abreviado del mes
nRepresentación numérica del mes
tNúmero de días de un mes informado
LInforma si es un año bisiesto
oNúmero del año ISO-8601
YRepresentación de cuatro dígitos del año
yRepresentación de dos dígitos del año
aam / pm
AAM / PM
BHora de Internet de Swatch (000 a 999)
gFormato de 12 horas (1 a 12)
GFormato de 24 horas (0 a 23)
hFormato de 12 horas (01 a 12)
HFormato de 24 horas (00 a 23)
iMinutos (00 a 59)
sSegundos (00 a 59)
uMicrosegundos
eIdentificador de zona horaria
IIdentifica si la fecha esta en horario de verano
ODiferencia en horas con Greenwich
PDiferencia en horas:minutos con Greenwich
TAbreviaturas de zona horaria
ZDiferencia horaria en segundos
cLa fecha ISO-8601
rLa fecha formateada RFC 2822
ULa fecha en formato UNIX
Anuncios

A continuación, veremos unas constantes que disponemos:

ConstanteDescripción
DATE_ATOM Fecha atómica
DATE_COOKIE Fecha de Cookie HTTPS
DATE_ISO8601 Fecha ISO-8601
DATE_RFC822 Fecha RFC-822
DATE_RFC850 Fecha RFC-850
DATE_RFC1036 Fecha RFC-1036
DATE_RFC1123 Fecha RFC-1123
DATE_RFC2822 Fecha RFC-2822
DATE_RFC3339 Fecha RFC-3339
DATE_RSS Fecha RSS
DATE_W3C Fecha del Consejo WWW
Anuncios

Para entender como funciona, vamos a analizar el siguiente ejemplo:

PHP
<?php
date_default_timezone_set('America/Argentina/Cordoba');
echo date("l") . "\n";
echo date(DATE_RFC850) . "\n";
echo date("D d/M/Y - T - W L \t O") . "\n";
?>
Anuncios

En este código haremos tres llamados distintos a date para ver sus distintas respuestas. La primera es la más simple porque la usaremos para mostrar solamente el nombre del día. En el segundo caso, usaremos a una de las constantes que mencionamos en la segunda tabla. El último llamado va a ser más complejo pero será para mostrar como podemos utilizarlo. Aplicaremos varios modificadores para formatear una fecha de salida. Primero usaremos al encargado de mostrar el nombre abreviado del dia, el segundo será para mostrar una fecha completa pero será una conjunción de varios. Primero será el día, seguido del mes abreviado y por último el año completo. El siguiente es para mostrar la zona horaria utilizada en el código. El penúltimo será para indicarnos la semana actual en el año de la fecha y el último será para mostrar la diferencia horaria con el meridiano de Greenwich.

Anuncios

Antes de finalizar, observen que entre los dos últimos formateadores pusimos un tabulador (\t). Este es el verdadero uso de date, porque nos permite utilizar un formato cualquier y modificadores de escape para establecer el formato que deseemos. Una cosa que no comentamos fue la primer línea, la cual es la encargada de establecer la zona horaria que usaremos. Sino informamos alguno, toma de manera predeterminada a UTC. Veamos como es la salida:

$ php date.php
Thursday
Thursday, 19-Mar-26 10:40:26 -03
Thu 19/Mar/2026 - -03 - 12 0 -0300
$
Anuncios

Si observan, se obtuvo todo lo solicitado. El segundo caso es el primero que nos debe interesar porque nos muestra como trabajan las constantes. Estas nos devolverán distintos formatos predeterminados de la fecha y hora. Esto nos puede resultar principalmente muy útil si necesitamos llevar un log de lo ejecutado. En el último caso podemos ver como crear nuestra propia fecha. Si bien este es muy simple y es solo para mostrar su uso. Pueden usar uno más completo con más datos para nuestras necesidades.

Anuncios
Nota:
Si necesitan saber sobre las zonas horarias disponibles, vayan a esta página.
Anuncios

En resumen, hoy hemos visto a date, que es, para que sirve, como se utiliza, los parámetros que podemos utilizar y un ejemplo simple para ver como trabaja. Espero les haya sido de utilidad, les dejo algunas de mis redes sociales para seguirme o recibir una notificacion cada vez que subo un nuevo post:

Anuncios

Donación

Es para mantenimento del sitio, gracias!

$1.50