J'obtiens la date / heure suivante de l'objet modèle: m = 2021-02-14 15: 57: 16.222000 + 00: 00 Comment puis-je obtenir le mois à partir de cela? m est: m = i.delivery_month Quand j'essaye datetime.strptime (m [: 10], & ...

0
Rahul Sharma 15 mars 2021 à 12:03

2 réponses

Meilleure réponse

m est déjà un objet datetime, pas une chaîne, comme spécifié dans l'erreur. Vous pouvez ainsi obtenir le mois avec:

m.month

Ou si vous souhaitez mettre en forme la date (heure), vous pouvez travailler avec:

m.strftime('%d-%m-%Y')
1
Willem Van Onsem 15 mars 2021 à 09:10

Si m est une chaîne:

from datetime import datetime
m =  '2021-02-14 15:57:16.222000+00:00'
dt = datetime.strptime(m, '%Y-%m-%d %H:%M:%S.%f%z')
print(dt.month)
0
Shivendra Pratap Kushwaha 15 mars 2021 à 09:17