Funciones de PHP Imprescindibles para tus Proyectos

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.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio