Bonjour,
je voudrais savoir s'il existe un moyen en python de savoir si une date est un jour férié ou pas (biensûr pour un context français).
Merci de votre aide si vous connaissez ou pas.....
Bonjour,
je voudrais savoir s'il existe un moyen en python de savoir si une date est un jour férié ou pas (biensûr pour un context français).
Merci de votre aide si vous connaissez ou pas.....
Bonjour
je ne pense pas, il faut a mon avis générer une base et ecrire un script de comparaison.
sinon, je ne vois pas commen
t python pourrait savoir si un jour est férié!
Bonjour,
idealement, il faudrait que tu aies un fichier contenant les dates de jours fériés.
Du style
Et ton fichier python pourrait ressembler à ca :Dates.txt
01/01;Premier de l'an
14/07;Fête Nationale
en espérant que ca t'aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 #recuperation de la date import time date_today=time.strftime('%d/%m',time.localtime()) #recuperation des dates feriees f=open("Dates.txt",'r') contenu=f.readlines() f.close() for ligne in contenu : if ligne[0:5]=='date_today' : evenement = ligne.split(';')[1].strip() print "Nous sommes un jour ferie : "+evenement break
See++
bonjour,
le problème est que je ne peux pas le faire avec un fichier mais uniquement en python.
En PHP, en indiquant à la fonction date le type de calendrier (genre francais grégorien), il y a une fonction qui dit si c'est férié ou pas, si c'est dimanche ou pas..etc.
n'y-a-t-il pas d'équivalent en Python ?
Ptete que quelqu'un a déjà fait ce module...mais j'ai rien trouvé depuis 2 mois
see++, pourquoi utiliser un fichier externe alors qu'un dictionnaire conviendrait bien mieux et serait intégrer au code source... (enfin pour les jours fériés non mobile).
sinon, USA Mike, désolé j'ai cherché un peu sur google et j'ai rien trouvé d'exploitable (ce que je trouve bizarre quand même :/)
Mais bon, au lieu de chercher quelque chose d'exploitable pendant 2 mois et rien trouver, pourquoi ne pas te coder toi même une petite fonction?
Ca peut faire un très bon exercice
****** Analyse/Développeur .Net
Bonjour,
merci de votre aide même si...
je ne peux pas le faire avec un fichier car j'ai besoin que la détermination se fasse automatiquement sans qu'un utilisateur ou Geek y mette les mains dedans.
C'est pour une application comptable (oui ça existe aussi en Pyhon :-) : TinyERP.
bon, je vais poursuivre ma quête alors...
bonne continuation
Ba créer un dictionnaire n'a rien d'externe, c'est comme un liste, ou une class c'est propre et intégré a python.
Mais cela ne fonctionne que pour les fériés fixes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ferie= {"01/01":"Jour de l'an";"01/05":"Fete du travail";"08/05":"8 mai"; etc ; "25/12":"Noel"}
[SIZE="2"]Dis moi qui tu suis, je te dirais qui je Hais!
Heureux est l'étudiant, qui comme la rivière suit son cours sans sortir de son lit
Mon premier Tutoriel
A 80% des cas je résouts mon problème en rédigeant une nouvelle discussion, du coup je ne poste que 20% de mes problèmes...
bonjour,
un collègue m'a filé sa fonction en PHP pour déterminer si un jour est férié ou pas .
C'est extrement complexe et impossible pour moi à développer en Python.
D'autres explications sont là aussi :
http://users.chariot.net.au/~gmarts/eastalg.htm
Si quelqu'un se sent le courage d'un chevalier (je rêve biensur) pour convertir ce PHP en python , voilà :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81 function getholidays($annee) { global $holidays; # We need the easter date for some calculation $a = $annee % 19; $b = $annee % 4; $c = $annee % 7; $d = (19 * $a + 24) % 30; $e = (2 * $b + 4 * $c + 6 * $d + 5) % 7; $OT = 22 + $d + $e; $OM = 3; if ( $OT > 31 ) { $OT = $d + $e - 9; $OM = 4; } if ( ($OT == 26) && ($OM == 4) ) { $OT = 19; } if ( ($OT == 25) && ($OM == 4) && ($d == 28) && ($e == 6) && ($a > 10) ) { $OT = 18; } for ($i=0; $i<sizeof($holidays); $i++) { if ($holidays[$i][Date]=="EASTERSUNDAY") { $tp = mktime (0,0,0,$OM,$OT,$annee); $pday = Date("d-m",$tp); list($day,$month)=explode("-",$pday); $outholidays[]=array("Date"=>"$annee-$month-$day", "Desc"=>$holidays[$i][Desc]); } elseif ($holidays[$i][Date]=="EASTERMONDAY") { $tp = mktime (0,0,0,$OM,$OT,$annee); $tp += 86400; $pday = Date("d-m",$tp); list($day,$month)=explode("-",$pday); $outholidays[]=array("Date"=>"$annee-$month-$day", "Desc"=>$holidays[$i][Desc]); } elseif ($holidays[$i][Date]=="ASCENSIONDAY") { $tp = mktime (0,0,0,$OM,$OT,$annee); $tp += (5 * 7 + 4) * 86400; $pday = Date("d-m",$tp); list($day,$month)=explode("-",$pday); $outholidays[]=array("Date"=>"$annee-$month-$day", "Desc"=>$holidays[$i][Desc]); } elseif ($holidays[$i][Date]=="WHITSUNDAY") { $tp = mktime (0,0,0,$OM,$OT,$annee); $tp += 7 * 7 * 86400; $pday = Date("d-m",$tp); list($day,$month)=explode("-",$pday); $outholidays[]=array("Date"=>"$annee-$month-$day", "Desc"=>$holidays[$i][Desc]); } elseif ($holidays[$i][Date]=="WHITMONDAY") { $tp = mktime (0,0,0,$OM,$OT,$annee); $tp += 7 * 7 * 86400; $tp += 86400; $pday = Date("d-m",$tp); list($day,$month)=explode("-",$pday); $outholidays[]=array("Date"=>"$annee-$month-$day", "Desc"=>$holidays[$i][Desc]); } else { list($day,$month)=explode("-",$holidays[$i][Date]); $outholidays[]=array("Date"=>"$annee-$month-$day", "Desc"=>$holidays[$i][Desc]); } } return $outholidays; } function isholiday($date, $holidays) { for ($i=0; $i<sizeof($holidays); $i++) if ($date==$holidays[$i][Date]) return 1; return 0; }
rebonjour,
une autre solution plus populaire m'a été transmise : exploiter un fichier iCal.
Les fichiers iCal sont devenus super populaire et utilisable partout (au contraire des csv,xml..etc). ya même un business de vente de calendrier d'évenements sportif généré autour de ça !
Donc j'ai trouvé un module python qui exploite de type de fichier :
http://www.nongnu.org/python-pdi/
http://www.nongnu.org/python-pdi/tutorial.html
D'autres projets similaires :
http://vobject.skyhouseconsulting.com/
http://codespeak.net/icalendar/
ça semble plus simple ainsi même si je rêve d'une super fonction comme la PHP :-)
Bonjour USA_Mike, tu ecris:etle problème est que je ne peux pas le faire avec un fichier mais uniquement en python.Paradoxe ?une autre solution plus populaire m'a été transmise : exploiter un fichier iCal.
Ah bon, xml et csv sont 'moins' utilisables ?? malgré les librairies natives dans beaucoup de langage?les fichiers iCal sont devenus super populaire et utilisable partout (au contraire des csv,xml..etc)
"Etre conscient de la difficulté permet de l'éviter.."
Lao-Tseu.
bonjour,
je disais donc :En effet, en trouve sur le net pleisn de site qui proposent par exemple des fichiers iCal à importer dans ton outlook,ipod,firefox,Blog contenant des dates d'évenements tel que :les fichiers iCal sont devenus super populaire et utilisable partout (au contraire des csv,xml..etc)
- jours fériés
- journal des sorties des série télé
- évenement sportifs
- rappel historique
..etc !
Il y a même des sites qui proposent de les acheter via un code téléphonique d'appel facturé (08...).
Ce que je voulais dire par populaire c'est chez l'utilisateur et non chez le développeur.
De plus l'utilisateur n'a pas besoin d'aller bidouiller son fichier ical (contraitement au txt,csv,xml..etc). On installe l'iCal,le met à jour et point barre ça marche !
Maintenant que j'y pense, le mieux, le top serait encore un lien RSS...lol
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager