Bienvenidos sean a este post, hoy veremos una funcion de PHP.
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);
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:
| Formateador | Descripción |
|---|---|
| d | Fecha del día (01 a 31) |
| D | Nombre abreviado del día |
| j | idem a d pero sin los ceros al inicio (1 a 31) |
| l | Nombre completo del día |
| N | Representación numérica ISO-8601 del día |
| S | Sufijo ingles del día del mes |
| w | Representación numérica del día (diferente a N) |
| z | Día del año |
| W | Número de semana del año ISO-8601 |
| F | Nombre completo del mes |
| m | Representación numérica del mes |
| M | Nombre abreviado del mes |
| n | Representación numérica del mes |
| t | Número de días de un mes informado |
| L | Informa si es un año bisiesto |
| o | Número del año ISO-8601 |
| Y | Representación de cuatro dígitos del año |
| y | Representación de dos dígitos del año |
| a | am / pm |
| A | AM / PM |
| B | Hora de Internet de Swatch (000 a 999) |
| g | Formato de 12 horas (1 a 12) |
| G | Formato de 24 horas (0 a 23) |
| h | Formato de 12 horas (01 a 12) |
| H | Formato de 24 horas (00 a 23) |
| i | Minutos (00 a 59) |
| s | Segundos (00 a 59) |
| u | Microsegundos |
| e | Identificador de zona horaria |
| I | Identifica si la fecha esta en horario de verano |
| O | Diferencia en horas con Greenwich |
| P | Diferencia en horas:minutos con Greenwich |
| T | Abreviaturas de zona horaria |
| Z | Diferencia horaria en segundos |
| c | La fecha ISO-8601 |
| r | La fecha formateada RFC 2822 |
| U | La fecha en formato UNIX |
A continuación, veremos unas constantes que disponemos:
| Constante | Descripció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 |
Para entender como funciona, vamos a analizar el siguiente ejemplo:
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";
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.
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.phpThursdayThursday, 19-Mar-26 10:40:26 -03Thu 19/Mar/2026 - -03 - 12 0 -0300$
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.
Nota:
Si necesitan saber sobre las zonas horarias disponibles, vayan a esta página.
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:


Donación
Es para mantenimento del sitio, gracias!
$1.50





