29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
-
+
|
"return True if the date is valid"
if not sMonth.isdigit():
sMonth = _dMonth.get(sMonth.lower(), "13")
try:
return datetime.date(int(sYear), int(sMonth), int(sDay))
except ValueError:
return False
except:
except TypeError:
return True
def checkDay (sWeekday, sDay, sMonth, sYear):
"return True if sWeekday is valid according to the given date"
xDate = checkDate(sDay, sMonth, sYear)
if xDate and _getDay(xDate) != sWeekday.lower():
|
64
65
66
67
68
69
70
71
72
73
74
75
76
|
64
65
66
67
68
69
70
71
72
73
74
75
|
-
+
-
-
-
+
+
|
sGregorianDay = _lDay[xDate.weekday()]
return _dGregorianToJulian.get(sGregorianDay, "Erreur: jour inconnu")
# 1582
if xDate.month < 12 or xDate.day <= 9:
# Calendrier julien
sGregorianDay = _lDay[xDate.weekday()]
return _dGregorianToJulian.get(sGregorianDay, "Erreur: jour inconnu")
elif xDate.day >= 20:
if xDate.day >= 20:
# Calendrier grégorien
return _lDay[xDate.weekday()]
else:
# 10 - 19 décembre 1582: jours inexistants en France.
return ""
# 10 - 19 décembre 1582: jours inexistants en France.
return ""
|