jour = "13/Oct/2013"
print("Parsing :",jour)
jour, mois, annee = jour.split("/")
sjour = annee+" "+jour+" "+mois
mon_jour = time.strptime(sjour, '%Y %d %b')
Sdebut = annee+" "+time.strftime("%U",mon_jour )+" 0"
Sfin = annee+" "+time.strftime("%U",mon_jour )+" 6"
debut_semaine = time.strptime(Sdebut, '%Y %U %w')
fin_semaine = time.strptime(Sfin, '%Y %U %w')
print("Début de la semaine:",time.strftime("%a, %d %b %Y",debut_semaine))
print("Fin de la semaine:",time.strftime("%a, %d %b %Y",fin_semaine))
print("Données saisies:",time.strftime("%a, %d %b %Y",mon_jour))
out:
Parsing : 13/Oct/2013
Début de la semaine: Sun, 13 Oct 2013
Fin de la semaine: Sat, 19 Oct 2013
Sun, 13 Oct 2013
J'ai appris le python au cours des 2 derniers jours et je me demandais s'il existe un moyen plus propre de le faire. Cette méthode fonctionne... elle semble juste moche et il semble ridicule de devoir créer une nouvelle variable temporelle pour chaque date, et qu'il devrait y avoir un moyen de décaler la date donnée au début et à la fin de la semaine à travers un simple appel mais je n'ai pas réussi à trouver quelque chose sur internet ou dans la documentation qui semble fonctionner.