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());
Debugging
¿Cómo hacer debugging en PHP?
La función dd() en PHP
Cookies y sesiones
¿Qué son las cookies?
Trabajando con cookies
¿Qué son las sesiones?
Trabajando con sesiones
Manejo de excepciones
¿Qué son las excepciones?
Implementando try/catch
Revisando los métodos de las excepciones
Crea tus propias excepciones
Trabajando con fechas
¿Cómo trabajar con fechas en PHP?
Fechas con funciones vs. fechas con POO
Funciones para fechas
Más funciones para fechas
Expande tu arsenal de funciones para fechas
Modularización
Modularización del código
Namespaces
PSR-4 y Composer
Front Controller
El archivo .htaccess
Traits
Cierre
¿Quieres aprender sobre bases de datos?
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Aportes 4
Preguntas 0
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());
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! ⭐⭐⭐⭐⭐
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?