Con la función PHP date(), puedes vi­sua­li­zar di­ná­mi­ca­me­n­te tanto la fecha como la hora en casi cualquier formato. Esto resulta es­pe­cia­l­me­n­te útil para presentar fechas de pu­bli­ca­ción, crear te­m­po­ri­za­do­res de cuenta atrás y tratar in­fo­r­ma­ción re­la­cio­na­da con el tiempo.

¿Qué es PHP date?

PHP date es una función integrada para dar formato a fechas y horas. Funciona pro­du­cie­n­do una cadena que re­pre­se­n­ta la fecha y la hora de acuerdo con los pa­rá­me­tros que es­pe­ci­fi­ques. Por ejemplo, puedes utilizar la función date() para mostrar fechas y horas actuales o futuras en una página web. Si recuperas in­fo­r­ma­ción de una base de datos MySQL uti­li­za­n­do PHP, date() puede co­n­ve­r­ti­r­la a un formato legible. Esto es útil para entradas de blog o artículos de noticias.

Consejo

Deploy Now de IONOS optimiza tanto tus ne­ce­si­da­des de hosting como de de­sa­rro­llo. Tanto si quieres crear una página web estática como una tienda de comercio ele­c­tró­ni­co o un blog, Deploy Now te ofrece una co­n­fi­gu­ra­ción rápida y recursos ada­p­ta­bles a tus ne­ce­si­da­des es­pe­cí­fi­cas.

Esta es la sintaxis de la función date() en PHP

La sintaxis de la función PHP date() es la siguiente:

date(format, timestamp);
php

¿Qué pa­rá­me­tros acepta PHP date?

La función date() tiene un parámetro obli­ga­to­rio y otro opcional.

  • format: PHP date format es un parámetro de cadena que es­pe­ci­fi­ca cómo deben pre­se­n­tar­se la fecha y la hora
    • Y: re­pre­se­n­ta el año en 4 dígitos (por ejemplo, 2023)
    • m: el mes como un número que empieza por cero (01 a 12)
    • d: el día del mes como un número que empieza por cero (01 a 31)
    • H: la hora en formato de 24 horas (de 00 a 23)
    • i: el minuto (de 00 a 59)
    • s: el segundo (de 00 a 59)
  • timestamp: este parámetro es opcional y debe pro­po­r­cio­nar­se como una marca de tiempo entera. Si decides no incluir este parámetro, la función utilizará por defecto la hora del sistema.

Una marca de tiempo UNIX (también conocida como marca de tiempo POSIX) es un simple número entero que re­pre­se­n­ta el número de segundos tra­n­s­cu­rri­dos desde el 1 de enero de 1970 a las 00:00:00 UTC (Coor­di­na­ted Universal Time). Esta marca de tiempo es un estándar común en in­fo­r­má­ti­ca, ya que es in­de­pe­n­die­n­te de las zonas horarias y permite realizar cálculos sencillos uti­li­za­n­do la in­fo­r­ma­ción horaria.

Para saber más sobre la pro­gra­ma­ción en PHP, echa un vistazo a nuestro tutorial de PHP. Consulta las ventajas y de­s­ve­n­ta­jas de PHP frente a Python y PHP frente a Ja­va­S­cri­pt.

API gratuita de IONOS
Gestione sus productos de Hosting a través de nuestra Interfaz de Pro­gra­ma­ción de Apli­ca­cio­nes (API)
  • Registros DNS
  • Ad­mi­ni­s­tra­ción SSL
  • Do­cu­me­n­ta­ción API

Ejemplos de uso de la función PHP date()

La función PHP date() es una potente he­rra­mie­n­ta para dar formato a fechas y horas. Puede uti­li­zar­se en co­m­bi­na­ción con clases PHP, ope­ra­do­res y funciones para conseguir la máxima fu­n­cio­na­li­dad en tu apli­ca­ción web.

Co­n­ca­te­nar fecha y hora

Puedes utilizar ope­ra­do­res PHP como el operador de co­n­ca­te­na­ción para combinar valores de fecha y hora con otras cadenas o variables.

$today = date('Y-m-d'); // current year, month and day
$message = 'The current date is: ' . $today;
echo $message;
php

Generar y pe­r­so­na­li­zar marcas de tiempo

Strtotime() es una de las funciones PHP que te permite generar una marca de tiempo a partir de una cadena que ide­n­ti­fi­ca una fecha o una hora. Después puedes dar formato a esta marca de tiempo uti­li­za­n­do la función date().

$dateString = '2023-08-19';
$timestamp = strtotime($dateString);
$formattedDate = date('l, F j, Y', $timestamp);
echo $formattedDate;
php

El resultado es:

Saturday, August 19, 2023
php

La clase de PHP DateTime

La clase de PHP DateTime re­pre­se­n­ta un método orientado a objetos para trabajar con valores de fecha y hora, cuya fu­n­cio­na­li­dad es análoga a la función date(). A co­n­ti­nua­ción, tienes un ejemplo:

$now = new DateTime();
$formattedDate = $now->format('l, F j, Y H:i:s');
echo $formattedDate;
php

Primero, creamos un objeto DateTime llamado $now que re­pre­se­n­ta la fecha y hora actuales. A co­n­ti­nua­ción, uti­li­za­mos el método format() del objeto DateTime de PHP para mostrar la fecha y la hora en el formato deseado. Por último, mostramos la fecha con el mismo formato.

Ir al menú principal