HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux Bradford-Sitios 6.14.0-1017-azure #17~24.04.1-Ubuntu SMP Mon Dec 1 20:10:50 UTC 2025 x86_64
User: www-data (33)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/gestion-formularios.bdfschool/app/Helpers/date_helper.php
<?php

function ordenar_fechaHoraServidor($date = '')
{
    if (empty($date)) {
        $date = date('Y-m-d');
    }
    $date = new DateTime($date);
    $fechaFormat = $date->format('Y-m-d H:i:s');
    return $fechaFormat;
}

function ordenar_fechaServidor($date)
{
    $date = new DateTime($date);
    $fechaFormat = $date->format('Y-m-d');
    return $fechaFormat;
}

function ordenar_fechaHumano($date)
{
    $explode = explode(" ", $date);
    $fecha = implode('-', array_reverse(explode('-', $explode[0])));
    return $fecha;
}

function ordenarFechaHumanoSlash($date)
{
    $explode = explode(" ", $date);
    $fecha = implode('/', array_reverse(explode('-', $explode[0])));
    return $fecha;
}

function ordenar_fechaHoraHumano($date)
{
    $explode = explode(" ", $date);
    $fecha[] = implode('-', array_reverse(explode('-', $explode[0])));
    $tiempo  = explode(":", $explode[1]);
    $fecha[] = $tiempo[0] . ':' . $tiempo[1];
    return implode(' ', $fecha);
}

function ordenar_fechaHoraMinutoHumano($date)
{
    $explode = explode(" ", $date);
    $fecha[] = implode('-', array_reverse(explode('-', $explode[0])));
    $fecha[] = $explode[1];
    return implode(' ', $fecha);
}
function ahoraServidor()
{
    return date('Y-m-d H:i:s');
}

function ahoraHumano()
{
    return date('d-m-Y H:i:s');
}

function obtenerRut($data)
{
    return substr((array_pop(explode('(', $data))), 0, -1);
}

function ahoraHumanoMesAno()
{
    $mes   = date('n');
    $meses = array('', 'Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre');
    return $meses[$mes] . ' de ' . date('Y');
}

function agregar_diasFecha($fecha, $dias, $separador = '/')
{
    $explode = explode(" ", $fecha);
    $fecha = implode('-', array_reverse(explode('-', $explode[0])));
    $fecha = str_replace('-', '/', $fecha);

    list($day, $mon, $year) = explode('/', $fecha);
    return date('d' . $separador . 'm' . $separador . 'Y', mktime(0, 0, 0, $mon, $day + $dias, $year));
}

function agregar_diasFechaServidor($fecha, $dias, $separador = '/')
{
    $explode = explode(" ", $fecha);
    $fecha = implode('-', array_reverse(explode('-', $explode[0])));
    $fecha = str_replace('-', '/', $fecha);

    list($day, $mon, $year) = explode('/', $fecha);
    return date('Y' . $separador . 'm' . $separador . 'd', mktime(0, 0, 0, $mon, $day + $dias, $year));
}

function diaSemana($dia, $mes, $ano)
{
    $dias = array('Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado');
    return $dias[date("w", mktime(0, 0, 0, $mes, $dia, $ano))];
}

function traerNumeroDia($dia)
{
    $return = '';
    $dias = array(1 => 'Lunes', 2 => 'Martes', 3 => 'Miércoles', 4 => 'Jueves', 5 => 'Viernes', 6 => 'Sábado', 7 => 'Domingo');
    foreach ($dias as $key => $value) {
        if ($value == $dia) {
            $return = $key;
        }
    }
    return $return;
}

function traerTextoDia($dia)
{
    $return = '';
    $dias = array(1 => 'Lunes', 2 => 'Martes', 3 => 'Miércoles', 4 => 'Jueves', 5 => 'Viernes', 6 => 'Sábado', 7 => 'Domingo');
    foreach ($dias as $key => $value) {
        if ($key == $dia) {
            $return = $value;
        }
    }
    return $return;
}


function traerNumeroMes($mes)
{
    $return = '';
    $meses = array(
        1 => "Enero", 2 => "Febrero", 3 => "Marzo", 4 => "Abril", 5 => "Mayo", 6 => "Junio",
        7 => "Julio", 8 => "Agosto", 9 => "Septiembre", 10 => "Octubre", 11 => "Noviembre", 12 => "Diciembre"
    );
    foreach ($meses as $key => $value) {
        if ($value == $mes) {
            $return = $key;
        }
    }
    return $return;
}

function getMonthText($month)
{
    $return = '';
    $months = array(
        1 => "Enero", 2 => "Febrero", 3 => "Marzo", 4 => "Abril", 5 => "Mayo", 6 => "Junio",
        7 => "Julio", 8 => "Agosto", 9 => "Septiembre", 10 => "Octubre", 11 => "Noviembre", 12 => "Diciembre"
    );

    if($months[$month]){
       $return = $months[$month];
    }
    return $return;
}

function getMonthNumberByText($text)
{
    $return = null;
    $months = array(
        1 => "Enero", 2 => "Febrero", 3 => "Marzo", 4 => "Abril", 5 => "Mayo", 6 => "Junio",
        7 => "Julio", 8 => "Agosto", 9 => "Septiembre", 10 => "Octubre", 11 => "Noviembre", 12 => "Diciembre"
    );

    $monthKey = array_search($text, $months);
    
    if($monthKey !== false) {
       $return = $monthKey;
    }
    
    return $return;
}

function rangoFechas($fecha_inicio, $fecha_termino, $dia, $mes)
{
    list($ano_inicio, $mes_inicio, $dia_inicio)       = explode('-', $fecha_inicio);
    list($ano_termino, $mes_termino, $dia_termino)    = explode('-', $fecha_termino);

    $dias_inicio  = cal_days_in_month(CAL_GREGORIAN, $mes_inicio, $ano_inicio);
    $dias_termino = cal_days_in_month(CAL_GREGORIAN, $mes_termino, $ano_termino);
    if ($mes_inicio == $mes_termino) {
        $dia;
    } else {
    }
}

function traerMeses()
{
    $return = '';
    return array(
        1 => "Enero", 2 => "Febrero", 3 => "Marzo", 4 => "Abril", 5 => "Mayo", 6 => "Junio",
        7 => "Julio", 8 => "Agosto", 9 => "Septiembre", 10 => "Octubre", 11 => "Noviembre", 12 => "Diciembre"
    );
}

function getMonthNumber()
{
    $return = '';
    return array(
        '' => 'Seleccione...', 1 => "01", 2 => "02", 3 => "03", 4 => "04", 5 => "05", 6 => "06",
        7 => "07", 8 => "08", 9 => "09", 10 => "10", 11 => "11", 12 => "12"
    );
}

function diasEntreFechas($fecha1 = '', $fecha2 = '')
{
    if (empty($fecha1)) {
        $fecha1 = date('Y-m-d');
    }
    if (empty($fecha1)) {
        $fecha2 = date('Y-m-d');
    }
    $fecha1 = new DateTime($fecha1);
    $fecha2 = new DateTime($fecha2);
    $diff = $fecha1->diff($fecha2);
   
    return $diff->days;
}