J'essaie de convertir une date en anglais (2019-10-07) en français (07/10/2016)
i essayez p> mais a obtenu le Résultat 2019-10-16 'au lieu de' 2019-10-07 ' p> p>
3 Réponses :
Utilisation de DateTime code> Vous pouvez choisir le format dans lequel la date de la source est fournie et le format cible que vous souhaitez. from datetime import datetime
dat = '07/10/2019'
datetime.strptime(dat, "%d/%m/%Y").strftime("%Y-%m-%d")
Vous devez fournir les informations de temps SO: P> StrfTime code> a besoin d'une heure / date à convertir, et il utilisera la date et l'heure actuelle em> si vous ne le fournissez pas. La valeur précédente de DAT code> n'est pas pertinente - cette information n'est pas vue par StrfTime code>. StrfTime CODE> Format, comme tuple, vous pouvez obtenir par analyser em> la chaîne d'origine. Pour cela, utilisez strptime code> (F pour le format, P pour parse). P> dmy = '07/10/2019'
ymd = time.strftime('%Y-%m-%d', time.strptime(dmy, '%d/%m/%Y'))
# ^^^^^^^^ ^^^^^^^^
# output schema input schema
# now ymd is '2019-10-07'
Je comprends mieux!
avec: Vous récupérez votre date réelle. p> Vous devez faire: p> from datetime import datetime
dat = '07/10/2019'
dat = datetime.strptime(dat, '%m/%d/%Y')
print(dat.strftime('%Y-%m-%d') )
Parce que la 16ème est la date d'aujourd'hui et que vous ne convertissez pas la date ci-dessus dans votre deuxième ligne