Calcul des jours fériés (france)

Soyez le premier à donner votre avis sur cette source.

Snippet vu 87 013 fois - Téléchargée 27 fois

Contenu du snippet

Ce source permet de trouver les dates des jours fériés en france. les dates sont au format CF.
A vous d'utiliser lsdateformat ou dateformat pour afficher dans le format que vous souhaitez.
Le cfdump à la fin est là juste pour afficher rapidement un résultat pour tester....

Source / Exemple :


<!--- variable pour préciser l'année... à vous d'adapter --->
<cfset viewyear=2005>

<!--- Calcul des jours feriés --->

<!--- Calcul du dimanche de paques --->
<cfscript>
	function CalculPaques(Y) {
		a = Y mod 19;
		b = Int(Y/100);
		C = Y mod 100;
		P = Int(b / 4);
		E = b mod 4;
		F = Int((b + 8) / 25);
		g = Int((b - F + 1) / 3);
		h = (19 * a + b - P - g + 15) mod 30;
		i = Int(C / 4);
		K = C mod 4;
		r = (32 + 2 * E + 2 * i - h - K) mod 7;
		N = Int((a + 11 * h + 22 * r) / 451);
		M = Int((h + r - 7 * N + 114) / 31);
		D = ((h + r - 7 * N + 114) mod 31) + 1;
		return createDate(Y,M,D);
	}
</cfscript>

<!--- Dates fixes --->
<CFSET JourFerie["Jour de l'an"]=createDate(viewYear,1,1)>
<CFSET JourFerie["Armistice 39-45"]=createDate(viewYear,5,8)>
<CFSET JourFerie["Toussaint"]=createDate(viewYear,11,1)>
<CFSET JourFerie["Assomption"]=createDate(viewYear,8,15)>
<CFSET JourFerie["Fête du Travail"]=createDate(viewYear,5,1)>
<CFSET JourFerie["Fête nationale"]=createDate(viewYear,7,14)>
<CFSET JourFerie["Noël"]=createDate(viewYear,12,25)>

<!--- Dates dépendantes du jour de paque --->
<CFSET JourFerie["Lundi de Pâques"]=DateAdd("d",1,CalculPaques(viewYear))>
<CFSET JourFerie["Ascencion"]=DateAdd("d",39,CalculPaques(viewYear))>
<CFSET JourFerie["Lundi de Pentecôte"]=DateAdd("d",50,CalculPaques(viewYear))>

<cfdump var="#JourFerie#">

A voir également

Ajouter un commentaire

Commentaires

econs
Messages postés
4030
Date d'inscription
mardi 13 mai 2003
Statut
Modérateur
Dernière intervention
23 décembre 2008
19 -
En conclusion,
- le script est bon
- Pâques, c'est dans deux semaines

Mais comment fonctionne cet algo ? Mystère ...
Va falloir titiller l'ami Google.
Utilisateur anonyme -
Faut pas prendre çà mal, c'était pas pour te démolir, ma question initiale pourquoi ça marche pas ?

Rien à ajouter.

PS: T'avais pas testé ton script ? ... hi hi je rigole
sans rancune.
Utilisateur anonyme -
Faut pas prendre çà mal, c'était pas pour te démolir, ma question initiale pourquoi ça marche pas ?

Rien à ajouter.

PS: T'avai pas testé ton script ? ... hi hi je rigole
sans rancune.
iamthib
Messages postés
5
Date d'inscription
dimanche 25 avril 2004
Statut
Membre
Dernière intervention
23 mars 2006
-
rien a ajouter :)
cs_bastoun
Messages postés
164
Date d'inscription
dimanche 1 octobre 2000
Statut
Membre
Dernière intervention
23 mars 2007
1 -
Tu soutiens toujours que paques n'est pas le 16/04/2006 ?

Au fait ! si tu t'étais renseigné un peu (réellement !!! au lieu de dire ceci

'Alors le jour des Pâques est-il le 16/4/2006 ? NON
ALORS EN CE QUI CONCERNE LES TUTORIAUX JE LES AI TOUS FAIT !
VOUS NON ! ALORS REPRENEZ LES TUTORIAUX ET CHANGEZ DE PSEUDO')

Le fait de lire les tutoriaux ne fait pas de toi un puit de science, encore faudrait-il que tu comprennes et que ce soit vérifié.

Si tu parles des tutoriaux sur ce site... c'est clair que je ne les ai pas tous fait... mais bon, je sais ce que je vaux, donc c'est pas ici que j'apprend le plus de trucs...

Si c'est pour les tutoriaux pour calculer paques... tu n'as pas du en faire beaucoup, car tu n'aurais surement pas choisi celui là (pour le présenter incomplet), ou tu aurais intégré les 'subtilités' de l'algo..(ce ne sont que quelques lignes.. fatigué par le copié collé ?) et au moins tu aurais fait le calcul manuellement pour vérifier !!! De plus tu aurais vu qu'il y en a quelques-uns... Mais bon, je suis royal, je te laisse chercher... au moins tu apprendras quelque chose par toi même...

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (cs_bastoun)