Datetime Strptime() et numéros de semaine
Cette requête résout un problème lié à l'utilisation de datetime.strptime() pour analyser une date d'une semaine nombre. L'extrait de code suivant illustre le problème :
import datetime d = "2013-W26" r = datetime.datetime.strptime(d, "%Y-W%W") print(r)
Le résultat attendu est "2013-01-01 00:00:00", mais le code génère une erreur en raison d'informations insuffisantes.
La solution
Pour résoudre ce problème, nous devons fournir un jour spécifique de la semaine pour le numéro de semaine spécifié. Nous pouvons le faire en ajoutant un jour par défaut, tel que lundi :
import datetime d = "2013-W26" r = datetime.datetime.strptime(d + '-1', "%Y-W%W-%w") print(r)
Le '-1' dans la chaîne de format indique lundi. Cela se traduit par la sortie correcte de :
2013-07-01 00:00:00
Points clés
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!