Saltar al contenido

PHP Fecha

Introducción

Las funciones de fecha de PHP son esenciales para los desarrolladores cuando se trata de manejar y mostrar fechas y horas. En esta guía, te proporcionaremos una explicación detallada de las funciones de fecha de PHP más utilizadas.

Nota sobre las zonas horarias: Por defecto, PHP utiliza la zona horaria configurada del servidor. Para evitar resultados inesperados, establece siempre tu zona horaria usando date_default_timezone_set('UTC') o pasa un objeto DateTimeZone explícitamente.

  1. La función date() La función date(format, timestamp) es una función integrada de PHP que formatea una marca de tiempo en una cadena. Devuelve una cadena de fecha formateada. Esta función es increíblemente útil cuando se trata de mostrar fechas y horas en tu sitio web o aplicación.

    php
    echo date('Y-m-d H:i:s'); // Outputs: 2023-10-25 14:30:00
  2. La función time() La función time() devuelve la marca de tiempo Unix actual (un entero), que representa el número de segundos transcurridos desde el 1 de enero de 1970, 00:00:00 UTC. Esta función es útil para generar IDs únicos, marcas de tiempo y otras funciones basadas en el tiempo.

    php
    echo time(); // Outputs: 1698241800
  3. La función strtotime() La función strtotime(datetime, now) convierte una cadena de fecha/hora a una marca de tiempo Unix. Esta función es útil cuando necesitas realizar cálculos o comparaciones en fechas.

    php
    echo strtotime('now'); // Outputs: current timestamp
    echo strtotime('+1 day'); // Outputs: timestamp for tomorrow
  4. La función mktime() La función mktime(hour, minute, second, month, day, year) se utiliza para obtener la marca de tiempo Unix para una fecha y hora específicas. Esta función es útil cuando necesitas realizar cálculos en fechas y horas concretas.

    php
    echo mktime(0, 0, 0, 12, 31, 2023); // Outputs: timestamp for Dec 31, 2023
  5. La clase DateTime La función date_create() es un alias procedural para new DateTime(). Aunque sigue siendo compatible, se recomienda usar new DateTime(datetime, timezone) para código orientado a objetos. Esto es útil cuando necesitas trabajar con fechas y horas de manera orientada a objetos.

    php
    $date = new DateTime('2023-10-25', new DateTimeZone('UTC'));
    echo $date->format('Y-m-d');
  6. La clase DateTimeImmutable Para aplicaciones PHP modernas, se recomienda DateTimeImmutable sobre DateTime. Crea un nuevo objeto para cada modificación, evitando cambios accidentales en el estado del objeto de fecha original.

    php
    $date = new DateTimeImmutable('2023-10-25');
    $newDate = $date->modify('+1 day');
    echo $date->format('Y-m-d'); // Original remains unchanged
    echo $newDate->format('Y-m-d'); // Outputs: 2023-10-26
  7. El método DateTime::format() El método DateTime::format(format) se utiliza para formatear un objeto DateTime en un formato de cadena especificado. Este método es útil cuando necesitas mostrar fechas y horas en un formato específico.

    php
    $date = new DateTime();
    echo $date->format('l, F j, Y'); // Outputs: Wednesday, October 25, 2023

Conclusión

En conclusión, las funciones de fecha de PHP son esenciales para los desarrolladores cuando se trata de manejar y mostrar fechas y horas. En esta guía, hemos cubierto las funciones de fecha de PHP más utilizadas y te hemos proporcionado una explicación detallada de cómo funcionan. Siguiendo los consejos y trucos descritos en esta guía, puedes asegurarte de que tu sitio web o aplicación esté utilizando las funciones de fecha más actualizadas y confiables disponibles.

Práctica

¿Qué hace la función 'date' de PHP?

¿Te resulta útil?

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