Skip to content

Instantly share code, notes, and snippets.

@freretuc
Created April 29, 2017 06:39
Show Gist options
  • Save freretuc/025a72ffb54835ebbda836ad7b09f526 to your computer and use it in GitHub Desktop.
Save freretuc/025a72ffb54835ebbda836ad7b09f526 to your computer and use it in GitHub Desktop.
Vérifie qu'une date est fériée en France (incluant l'Alsace Moselle)
<?php
// $day doit être en format timestamp
function isHoliday($day) {
$paques = easter_date(date("Y", $day));
$ferie = array('01-01', '01-05', '08-05', '14-07', '15-08', '01-11', '11-11', '25-12');
$ferie[] = '26-12'; // Lendemain de Noël - Alsace Moselle
$ferie[] = date("d-m", $paques - (2 * 24 * 3600)); // Vendredi Saint - Alsace Moselle
$ferie[] = date("d-m", $paques + (1 * 24 * 3600)); // Lundi de Pâques
$ferie[] = date("d-m", $paques + (39 * 24 * 3600)); // Ascencion
// $ferie[] = date("d-m", $paques + (50 * 24 * 3600)); // Lundi de Pentecôte
return in_array(date("d-m", $day), $ferie);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment