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.
La función
date()La funcióndate(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.phpecho date('Y-m-d H:i:s'); // Outputs: 2023-10-25 14:30:00La función
time()La funcióntime()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.phpecho time(); // Outputs: 1698241800La función
strtotime()La funciónstrtotime(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.phpecho strtotime('now'); // Outputs: current timestamp echo strtotime('+1 day'); // Outputs: timestamp for tomorrowLa función
mktime()La funciónmktime(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.phpecho mktime(0, 0, 0, 12, 31, 2023); // Outputs: timestamp for Dec 31, 2023La clase
DateTimeLa funcióndate_create()es un alias procedural paranew DateTime(). Aunque sigue siendo compatible, se recomienda usarnew 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');La clase
DateTimeImmutablePara aplicaciones PHP modernas, se recomiendaDateTimeImmutablesobreDateTime. 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-26El método
DateTime::format()El métodoDateTime::format(format)se utiliza para formatear un objetoDateTimeen 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?