No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

¿Cómo trabajar con fechas en PHP?

11/22
Recursos

Aportes 4

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

De esta forma podemos tener la fecha en un formato en español

setlocale(LC_ALL,"es_ES");
$string = "24/11/2014";
$date = DateTime::createFromFormat("d/m/Y", $string);
echo strftime("%A",$date->getTimestamp());

Como trabajar con fechas en PHP

Trabajar con fechas en PHP es muy facil, casi toda la magia la hace la funcion date. A esta funcion simplemente hay que pasarle un string con lo que queremos y magicamente nos da el dato

Pero tambien existe la clase DateTime, con esta clase podemos obtener varios metodos que nos permitan trabajar con fechas, todo está en la documentacion

date(string $format, int $timestamp = time()) : string

Documentacion: https://www.php.net/manual/es/function.date.php

  • timestamp: El parametro opcional tiemstamp es una marca de unix de tipo integer que por defecto es la hora local si no se propporciona ningun valor a timestamp. En otras palabras, es de forma predeterminada el valor de la funcion time()

  • DateInterval: nos ayuda a formatear un intervalo de tiempo, Representa un intervalo de fechas o una diferencia de fechas

  • time: devuelve la fecha unix actual. Devuelve el momento actual medido como el número de segundos desde la Época Unix (1 de Enero de 1970 00:00:00 GMT).

Aquí te presento algunos ejemplos de manejo de fechas en PHP:

//Obtener la fecha actual:
$fecha_actual = date('Y-m-d'); // Retorna la fecha actual en formato 'año-mes-día'

//Obtener la hora actual:
$hora_actual = date('H:i:s'); // Retorna la hora actual en formato 'hora:minuto:segundo'

//Convertir una fecha de texto a formato de fecha:
$fecha_texto = '19-04-2023';
$fecha = date_create_from_format('d-m-Y', $fecha_texto); // Retorna un objeto fecha

//Sumar días a una fecha:
$fecha = date_create('2023-04-19');
$fecha->modify('+7 days'); // Suma 7 días a la fecha
echo $fecha->format('Y-m-d'); // Retorna '2023-04-26'

//Restar días a una fecha:
$fecha = date_create('2023-04-19');
$fecha->modify('-7 days'); // Resta 7 días a la fecha
echo $fecha->format('Y-m-d'); // Retorna '2023-04-12'

//Obtener el número de días entre dos fechas:
$fecha1 = date_create('2023-04-19');
$fecha2 = date_create('2023-05-01');
$intervalo = date_diff($fecha1, $fecha2); // Retorna un objeto intervalo
echo $intervalo->format('%R%a días'); // Retorna '+12 días'

//Obtener el nombre del día de la semana:
$fecha = date_create('2023-04-19');
$nombre_dia = date_format($fecha, 'l'); // Retorna el nombre del día de la semana en inglés
echo $nombre_dia; // Retorna 'Tuesday'

//Obtener el nombre del mes:
$fecha = date_create('2023-04-19');
$nombre_mes = date_format($fecha, 'F'); // Retorna el nombre del mes completo
echo $nombre_mes; // Retorna 'April'

Felicitaciones Carlos, el tema de las fechas es clave y lo explicaste muy bien! Muchas gracias! ⭐⭐⭐⭐⭐