Contenido del curso
Cookies y sesiones
Manejo de excepciones
Trabajando con fechas
Modularización
- 16

Modularización de código en PHP con archivos
18:41 min - 17

Namespaces en PHP para evitar clases repetidas
16:15 min - 18

Autocarga de archivos con Composer y PSR-4
15:05 min - 19

Qué es un front controller en PHP
08:56 min - 20

URLs limpias con htaccess en PHP
17:28 min - 21

Traits en PHP: reutiliza métodos sin herencia
17:13 min
Cierre
Funciones PHP para fechas en español
Resumen
Trabajar con fechas en PHP puede volverse repetitivo si escribes el mismo código una y otra vez. Por eso existen funciones personalizadas para manejar fechas en PHP que convierten timestamps en formatos legibles, suman tiempo con frases en español y traducen expresiones temporales sin esfuerzo. Si programas en PHP y quieres ahorrar horas de lógica, esto te interesa.
¿Cómo importar un archivo de funciones de fecha en PHP?
Lo primero es tener un archivo date.php con todas las funciones listas para reutilizar. Lo encuentras en la sección de aportes y enlaces de la clase [00:36].
Luego creas un archivo nuevo, por ejemplo retax-functions.php, y lo enlazas con una sola línea:
php require 'date.php';
Con eso tu archivo ya tiene acceso a todas las funciones que vas a usar a continuación.
¿Qué es un timestamp en PHP? Es el formato que combina año, mes, día, hora, minutos y segundos en un solo string. Es la forma estándar en la que tu código se comunica con bases de datos.
¿Cómo convertir un timestamp en una fecha legible?
La función getDateFromTimestamp recibe un string tipo 2022-04-25 y devuelve una fecha completamente legible en español [01:33].
Por ejemplo, ese mismo string se transforma en lunes, 25 de abril de 2022. Si prefieres una versión más compacta para un blog post o una tarjeta, usas la función de fecha corta y obtienes algo como 25/04/2022.
¿Y si necesitas trabajar con horas?
Ahí entra getTimeFromTimestamp. Le pasas 24:32:45 y te devuelve 12:32 p.m. Si le pasas 18:32:45, te devuelve 6:32 p.m. [02:38].
La función addDotsToHour se encarga del detalle estético: convierte pm en p.m. para que el formato luzca más cuidado.
¿Cómo obtener el día de la semana o traducir expresiones de tiempo?
Con getDayOfTheWeek le pasas un número y te devuelve el día. Si pasas 4, obtienes jueves [03:46]. Internamente es un switch case, aunque también podrías reescribirlo con la función match que vimos en clases anteriores.
Para traducciones, translateTime convierte expresiones cortas entre inglés y español:
translateTime('un día', false)devuelve one day.translateTime('one day', true)devuelve un día.
El segundo parámetro indica si quieres traducir al español (true) o al inglés (false). Eso sí, esta función traduce de uno por uno, así que un buen reto es ampliarla para que acepte frases compuestas como un día, dos horas y cinco minutos [04:52].
¿Cómo sumar tiempo a una fecha con lenguaje natural?
Aquí está la joya del archivo: addTime. Le pasas un timestamp y un string en español describiendo cuánto tiempo quieres añadir [06:07].
Por ejemplo, partiendo de 2022-04-23 12:45:34:
- Añadir un día más dos horas devuelve
2022-04-24 14:45:34. - Añadir un día más dos horas más tres semanas mueve la fecha varias semanas adelante.
- Añadir un mes cambia el mes de 04 a 05.
La magia es que escribes la suma en español plano y PHP la interpreta. Esa flexibilidad la hereda directamente del lenguaje, y addTime solo orquesta el proceso.
¿Para qué sirve addTime en la práctica? Para calcular vencimientos, recordatorios o fechas futuras sin manipular objetos
DateTimemanualmente. Escribes la regla en español y obtienes el resultado.
¿Qué otras funciones de fecha vale la pena conocer?
El archivo trae varias utilidades extra que cubren casos comunes en cualquier proyecto:
timeDiff: resta dos fechas y devuelve un objetoDateIntervalpara que tú decidas qué extraer.hourDiff: calcula la diferencia entre dos horas.hourIsBetween: verifica si una hora cae dentro de un rango.dateIsBetween: lo mismo, pero con fechas.getFullDate: convierte un timestamp completo en una frase humana.
Esta última merece atención. Si le pasas 2022-03-14 16:35:45, te devuelve lunes 14 de marzo del 2022 a las 4:35 p.m. [08:48]. Pasas de un string sin sentido visual a una frase que cualquier usuario entiende.
¿Y si trabajas con timestamps de JavaScript?
También hay funciones para convertirlos al formato que PHP entiende. Es útil cuando recibes datos del frontend y necesitas guardarlos en base de datos sin pelearte con la zona horaria ni los milisegundos.
Te invito a leer el código de cada función, entender su lógica interna y, si te animas, agregar tus propias utilidades en la sección de aportes. Cuéntame en los comentarios qué función agregarías tú primero.