]> gitweb.pimeys.fr Git - bots/historien.git/blob - cast_as_date.py
Ignorer marcel
[bots/historien.git] / cast_as_date.py
1 #!/usr/bin/python
2 # -*- coding:utf8 -*-
3
4 # Codé par 20-100 le 25/05/12
5
6 # Module pour transformer une chaîne de caractère en une date selon pleins
7 # de formats possibles
8
9 import time
10
11 # pour comprendre les dates en français
12 import locale
13 locale.setlocale(locale.LC_ALL,'')
14 formats = [
15 "%d/%m/%Y", # 25/05/2012
16 "%d/%m/%y", # 25/05/12
17 "%d %b %y", # 25 mai 12 (janv. févr. mars avril mail juin juil. août sept. oct. nov. déc.)
18 "%d %b %Y", # 25 mai 2012
19 "%d %B %y", # idem mais cette fois le nom du mois en entier
20 "%d %B %Y", # avec l'année à 4 chiffres
21 "%Y-%m-%d",
22 "%y-%m-%d"]
23
24 class ThisIsNotADate(Exception):
25 pass
26
27 def cast_as_date(chain):
28 for format in formats:
29 try:
30 return time.strptime(chain,format)
31 except:
32 pass
33 raise ThisIsNotADate