Obtener del último día hábil de un mes y año

Código PHP

PHP – Date – Último día hábil

Función que devuelve el último día hábil de un mes y año determinado. Si el mes es incorrecto, devuelve null.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
/**
* Class HelperDate
*/
abstract class HelperDate
{
/**
* Devuelve la fecha del último día hábil del mes.
* No es ni sábado ni domingo.
* Formato de fecha: yyyy-mm-dd
*
* @param int $mes
* @param int $anio
*
* @return string
*/
public static function getLastDayOfMonthHabil($mes, $anio)
{
$sFecha = HelperDate::getLastDayOfMonth($mes, $anio);
$nDia = HelperDate::getDayOfWeek($sFecha);
if ($nDia == 0) {
$nDia--;
}
if ($nDia == 6) {
$nDia--;
}
return date('Y-m-d', mktime(0, 0, 0, $mes, $nDia, $anio));
}
}
/** * Class HelperDate */ abstract class HelperDate { /** * Devuelve la fecha del último día hábil del mes. * No es ni sábado ni domingo. * Formato de fecha: yyyy-mm-dd * * @param int $mes * @param int $anio * * @return string */ public static function getLastDayOfMonthHabil($mes, $anio) { $sFecha = HelperDate::getLastDayOfMonth($mes, $anio); $nDia = HelperDate::getDayOfWeek($sFecha); if ($nDia == 0) { $nDia--; } if ($nDia == 6) { $nDia--; } return date('Y-m-d', mktime(0, 0, 0, $mes, $nDia, $anio)); } }
/**
 * Class HelperDate
 */
abstract class HelperDate
{

    /**
     * Devuelve la fecha del último día hábil del mes.
     * No es ni sábado ni domingo.
     * Formato de fecha: yyyy-mm-dd
     *
     * @param int $mes
     * @param int $anio
     *
     * @return string
     */
    public static function getLastDayOfMonthHabil($mes, $anio)
    {
        $sFecha = HelperDate::getLastDayOfMonth($mes, $anio);
        $nDia   = HelperDate::getDayOfWeek($sFecha);

        if ($nDia == 0) {
            $nDia--;
        }

        if ($nDia == 6) {
            $nDia--;
        }

        return date('Y-m-d', mktime(0, 0, 0, $mes, $nDia, $anio));
    }
}

Funciones ralacionadas