Skip to content

Instantly share code, notes, and snippets.

@malkafly
Created August 13, 2017 04:20
Show Gist options
  • Save malkafly/557f4e9b2f6f0f7b807900b64f58624d to your computer and use it in GitHub Desktop.
Save malkafly/557f4e9b2f6f0f7b807900b64f58624d to your computer and use it in GitHub Desktop.
feriados em php
function dias_feriados($ano = null)
{
if ($ano === null)
{
$ano = intval(date('Y'));
}
$pascoa = easter_date($ano); // Limite de 1970 ou após 2037 da easter_date PHP consulta http://www.php.net/manual/pt_BR/function.easter-date.php
$dia_pascoa = date('j', $pascoa);
$mes_pascoa = date('n', $pascoa);
$ano_pascoa = date('Y', $pascoa);
$feriados = array(
// Tatas Fixas dos feriados Nacionail Basileiras
mktime(0, 0, 0, 1, 1, $ano), // Confraternização Universal - Lei nº 662, de 06/04/49
mktime(0, 0, 0, 4, 21, $ano), // Tiradentes - Lei nº 662, de 06/04/49
mktime(0, 0, 0, 5, 1, $ano), // Dia do Trabalhador - Lei nº 662, de 06/04/49
mktime(0, 0, 0, 9, 7, $ano), // Dia da Independência - Lei nº 662, de 06/04/49
mktime(0, 0, 0, 10, 12, $ano), // N. S. Aparecida - Lei nº 6802, de 30/06/80
mktime(0, 0, 0, 11, 2, $ano), // Todos os santos - Lei nº 662, de 06/04/49
mktime(0, 0, 0, 11, 15, $ano), // Proclamação da republica - Lei nº 662, de 06/04/49
mktime(0, 0, 0, 12, 25, $ano), // Natal - Lei nº 662, de 06/04/49
// These days have a date depending on easter
mktime(0, 0, 0, $mes_pascoa, $dia_pascoa - 48, $ano_pascoa),//2ºferia Carnaval
mktime(0, 0, 0, $mes_pascoa, $dia_pascoa - 47, $ano_pascoa),//3ºferia Carnaval
mktime(0, 0, 0, $mes_pascoa, $dia_pascoa - 2 , $ano_pascoa),//6ºfeira Santa
mktime(0, 0, 0, $mes_pascoa, $dia_pascoa , $ano_pascoa),//Pascoa
mktime(0, 0, 0, $mes_pascoa, $dia_pascoa + 60, $ano_pascoa),//Corpus Cirist
);
sort($feriados);
return $feriados;
}
$ano_=date("Y");// $ano_='2010';
foreach(dias_feriados($ano_) as $a)
{
echo date("d-M-Y",$a).'<br>';
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment