-1
votes

Problème de la conversion de la date de l'anglais en français

J'essaie de convertir une date en anglais (2019-10-07) en français (07/10/2016)

i essayez xxx

mais a obtenu le Résultat 2019-10-16 'au lieu de' 2019-10-07 '


1 commentaires

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


3 Réponses :


0
votes

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")


0 commentaires

0
votes

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>.

Vous devez fournir les informations de temps 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>

SO: 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'


1 commentaires

Je comprends mieux!



0
votes

avec: xxx pré>

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') )


0 commentaires