# Cómo utilizar la función PHP date para dar formato a la fecha y la hora

Con la función PHP date(), puedes **visualizar dinámicamente tanto la fecha como la hora** en casi cualquier formato. Esto resulta especialmente útil para presentar fechas de publicación, crear temporizadores de cuenta atrás y tratar información relacionada con el tiempo.

## ¿Qué es PHP date?

PHP date es una función integrada para **dar formato a fechas y horas**. Funciona produciendo una cadena que representa la fecha y la hora de acuerdo con los parámetros que especifiques. Por ejemplo, puedes utilizar la función date() para mostrar fechas y horas actuales o futuras en una página web. Si recuperas información de una base de datos MySQL utilizando PHP, date() puede convertirla a un formato legible. Esto es útil para entradas de blog o artículos de noticias.

Consejo [Deploy Now](https://www.ionos.com/es-us/alojamiento/deploy-now "Deploy Now de IONOS") de IONOS optimiza tanto tus necesidades de hosting como de desarrollo. Tanto si quieres crear una página web estática como una tienda de comercio electrónico o un blog, Deploy Now te ofrece una configuración rápida y recursos adaptables a tus necesidades específicas.

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

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

```php
date(format, timestamp);
```

## ¿Qué parámetros acepta PHP date?

La función date() tiene un parámetro obligatorio y otro opcional.

- **format**: PHP date format es un parámetro de cadena que especifica cómo deben presentarse la fecha y la hora
- **Y**: representa 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 proporcionarse 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 representa el número de segundos transcurridos desde el 1 de enero de 1970 a las 00:00:00 UTC (Coordinated Universal Time). Esta marca de tiempo es un estándar común en informática, ya que es independiente de las zonas horarias y permite realizar cálculos sencillos utilizando la información horaria.

Para saber más sobre la programación en PHP, echa un vistazo a nuestro [tutorial de PHP](https://www.ionos.com/es-us/digitalguide/paginas-web/creacion-de-paginas-web/tutorial-de-php-fundamentos-basicos-para-principiantes/). Consulta las ventajas y desventajas de [PHP frente a Python](https://www.ionos.com/es-us/digitalguide/paginas-web/desarrollo-web/php-vs-python/) y PHP frente a JavaScript.

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

La función PHP date() es una potente herramienta para dar formato a fechas y horas. Puede utilizarse en combinación con [clases PHP](https://www.ionos.com/es-us/digitalguide/paginas-web/desarrollo-web/php-classes/), operadores y funciones para conseguir la **máxima funcionalidad** en tu aplicación web.

### Concatenar fecha y hora

Puedes utilizar [operadores PHP](https://www.ionos.com/es-us/digitalguide/paginas-web/desarrollo-web/operadores-php/) como el **operador de concatenación** para combinar valores de fecha y hora con otras cadenas o variables.

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

### Generar y personalizar marcas de tiempo

Strtotime() es una de las [funciones PHP](https://www.ionos.com/es-us/digitalguide/paginas-web/desarrollo-web/php-funciones/) que te permite generar una **marca de tiempo** a partir de una cadena que identifica una fecha o una hora. Después puedes dar formato a esta marca de tiempo utilizando la función date().

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

El resultado es:

```php
Saturday, August 19, 2023
```

### La clase de PHP DateTime

La clase de PHP DateTime representa un **método orientado a objetos** para trabajar con valores de fecha y hora, cuya funcionalidad es análoga a la función date(). A continuación, tienes un ejemplo:

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

Primero, creamos un objeto DateTime llamado $now que representa la fecha y hora actuales. A continuación, utilizamos 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.


This is a markdown version of: [https://www.ionos.com/es-us/digitalguide/paginas-web/desarrollo-web/php-date/](https://www.ionos.com/es-us/digitalguide/paginas-web/desarrollo-web/php-date/) for AI/LLM consumption.