Cuando desarrollas un proyecto en PHP, es común encontrarte con tareas repetitivas como el manejo de fechas, horas, cadenas de texto o formatos de datos. Para facilitar tu trabajo y mejorar la eficiencia de tu código, te comparto una colección de funciones de PHP imprescindibles para tus proyectos, organizadas por categoría, con ejemplos prácticos y explicaciones claras. ¡Perfectas para cualquier desarrollador web!
Funciones de PHP para Fechas
El manejo de fechas es una tarea común en cualquier aplicación web. PHP ofrece potentes herramientas para trabajar con fechas, pero crear funciones personalizadas mejora la legibilidad y reutilización del código. A continuación, te presento funciones esenciales para obtener, validar y formatear fechas.
1. Obtener la fecha actual
function dateToday($format = 'Y-m-d', $time = false) {
$date = new DateTime();
return $time ? $date->format($format . ' H:i:s') : $date->format($format);
}
Ejemplo:
echo dateToday(); // 2025-05-23
echo dateToday('d/m/Y', true); // 23/05/2025 14:30:00
2. Validar una fecha
function dateValid($date, $format = 'd/m/Y') {
$d = DateTime::createFromFormat($format, $date);
return $d && $d->format($format) === $date;
}
Ejemplo:
var_dump(dateValid('23/05/2025')); // true
3. Formatear una fecha
function dateFormat($date, $format = 'Y-m-d', $formatd = 'd/m/Y') {
if (!empty($date)) {
$d = DateTime::createFromFormat($format, $date);
return $d->format($formatd);
}
}
Ejemplo:
echo dateFormat('2025-05-23'); // 23/05/2025
4. Convertir fecha a formato MySQL
function dateFormatMysql($fecha, $time = false, $comillas = true) {
if (!empty($fecha)) {
if ($time) {
$a = explode(' ', $fecha);
$b = implode("-", array_reverse(explode("/", $a[0])));
$date = $b . ' ' . $a[1];
} else {
$date = implode("-", array_reverse(explode("/", $fecha)));
}
return $comillas ? "'$date'" : $date;
}
return 'NULL';
}
Ejemplo:
echo dateFormatMysql('23/05/2025'); // '2025-05-23'
Funciones de PHP para Tiempo
Trabajar con unidades de tiempo como horas, minutos y segundos es fundamental en sistemas que gestionan cronómetros, logs o estadísticas. Estas funciones te permiten convertir entre formatos de tiempo y segundos, facilitando cálculos precisos y presentaciones amigables para el usuario.
5. Convertir hora a segundos
function convertirHoraSegundos($hora) {
$h = explode(':', $hora);
return $h[0]*3600 + ($h[1] ?? 0)*60 + ($h[2] ?? 0);
}
Ejemplo:
echo convertirHoraSegundos('01:30:00'); // 5400
6. Convertir segundos a formato H:i:s
function convertirSegundosHora($segundos) {
$horas = floor($segundos / 3600);
$minutos = str_pad(floor(($segundos % 3600) / 60), 2, '0', STR_PAD_LEFT);
$segundo = str_pad($segundos % 60, 2, '0', STR_PAD_LEFT);
return "$horas:$minutos:$segundo";
}
Ejemplo:
echo segundosToDHMS(90061); // 1 día, 1 hora, 1 minuto, 1 segundo
Funciones para Formatos de Datos
En muchos proyectos es necesario mostrar tamaños de archivos o datos en formatos comprensibles. Estas funciones te ayudarán a convertir bytes en unidades legibles como KB o MB.
8. Formatear tamaño de archivo
function formatSize($size) {
$mod = 1024;
$units = ['B', 'KB', 'MB', 'GB', 'TB', 'PB'];
for ($i = 0; $size > $mod; $i++) {
$size /= $mod;
}
return round($size, 2) . ' ' . $units[$i];
}
Ejemplo:
echo formatSize(1048576); // 1 MB
Funciones de Limpieza y Utilidad
La limpieza y el formateo de datos son pasos clave para garantizar la calidad y seguridad de cualquier aplicación. Desde eliminar espacios innecesarios hasta quitar acentos o imprimir consultas SQL de forma legible, estas funciones te ayudarán a mantener tu código limpio y tus datos bien estructurados.
9. Imprimir string con formato
function printQuery($txt) {
echo '<pre>' . $txt . '</pre>';
}
Ejemplo:
printQuery("SELECT * FROM users WHERE id = 1;");
10. Eliminar espacios en un array
function trimValue(&$value) {
$value = trim($value);
}
Ejemplo:
$array = [' hola ', ' mundo '];
array_walk($array, 'trimValue');
// Resultado: ['hola', 'mundo']
11. Quitar acentos de un string
function quitarAcentos($string) {
$find = "ÀÁÂÄÅàáâäÒÓÔÖòóôöÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿñÑ";
$replace = "AAAAAaaaaOOOOooooEEEEeeeeCcIIIIiiiiUUUUuuuuyñÑ";
return utf8_encode(strtr(utf8_decode($string), utf8_decode($find), $replace));
}
Ejemplo:
echo quitarAcentos('Canción número uno'); // Cancion numero uno
Conclusión
Estas funciones PHP son herramientas esenciales que te ayudarán a escribir código más limpio, reutilizable y eficiente. Desde el manejo de fechas y tiempos hasta la limpieza de datos y formatos, tener estas utilidades a mano puede ahorrarte tiempo y evitar errores comunes en tus proyectos.
Si te han sido de utilidad alguna de estas funciones, déjamelo saber en la caja de comentarios.