Saltar al contenido

time()

Introducción

PHP proporciona un conjunto robusto de funciones de fecha y hora esenciales para manejar datos temporales de manera eficiente. Esta guía cubre las funciones más utilizadas, su sintaxis y su uso práctico. Ten en cuenta que PHP depende de la zona horaria predeterminada del servidor para funciones como date() y time(). Puedes establecerla explícitamente usando date_default_timezone_set('UTC');.

Función de fecha de PHP

La función date() formatea una marca de tiempo en una cadena legible. Acepta dos parámetros: format (obligatorio) y timestamp (opcional, por defecto es la hora actual). La cadena de formato utiliza caracteres específicos para representar los componentes de la fecha.

Ejemplo de la función date() en PHP

php
<?php

echo date("Y-m-d"); // outputs something like "2023-03-03"

En este ejemplo, Y, m y d representan el año de cuatro dígitos, el mes de dos dígitos y el día de dos dígitos, respectivamente. La cadena de formato admite muchos otros caracteres para horas, minutos, segundos y más.

Función de tiempo de PHP

La función time() devuelve la marca de tiempo Unix actual, que cuenta el número de segundos transcurridos desde el 1 de enero de 1970, 00:00:00 UTC.

¿Cómo usar la función time() de PHP?

php
<?php

echo time(); // outputs something like "1646357879"

El entero devuelto se puede pasar directamente a date() u otras funciones temporales para un procesamiento posterior.

Función strtotime de PHP

La función strtotime() analiza una descripción textual de fecha y hora en inglés y la convierte en una marca de tiempo Unix. Acepta un único argumento de cadena.

Ejemplo de la función strtotime de PHP

php
<?php

echo strtotime("2023-03-03 12:00:00"); // outputs something like "1646378400"

Esto convierte la cadena de fecha y hora especificada en su valor correspondiente de marca de tiempo Unix.

Clase DateInterval de PHP

La clase DateInterval representa una duración entre dos fechas u horas. El desarrollo moderno de PHP suele utilizar DateTimeImmutable para calcular intervalos, ya que evita modificar el objeto de fecha original.

Ejemplo de la clase DateInterval de PHP

php
<?php

$date1 = new DateTimeImmutable('2023-03-03');
$date2 = new DateTimeImmutable('2023-03-10');
$interval = $date1->diff($date2);
echo $interval->format('%R%a days'); // outputs "+7 days"

Esto calcula la diferencia entre dos fechas. El especificador de formato %R%a muestra el signo (+ o -) seguido del número total de días.

Funciones de zona horaria de PHP

PHP maneja las zonas horarias a través de la clase DateTimeZone y sus métodos relacionados. Estas permiten la conversión entre zonas y la visualización de los desplazamientos UTC.

Ejemplo de funciones de zona horaria de PHP

php
<?php

$dateTime = new DateTimeImmutable('2023-03-03 12:00:00', new DateTimeZone('America/New_York'));
echo $dateTime->format('Y-m-d H:i:s T'); // outputs "2023-03-03 12:00:00 EST"

Esto muestra la fecha y hora en la zona especificada, junto con su abreviatura (por ejemplo, EST).

Conclusión

Dominar las funciones de fecha y hora de PHP permite a los desarrolladores manejar datos temporales con precisión en diferentes entornos y zonas horarias.

Práctica

¿Cuáles son las funcionalidades de la función 'date()' en PHP?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.