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.
/**
* 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
- HelperDate::getLastDayOfMonth : Obtener del último día de un mes y año
- HelperDate::getDayOfWeek : Devolver el número del día de la semana