Bonjour chers tous
j'ai un formulaire de saisie dans lequel l'utilisateur doit entrer une date.
Je voudrais convertir la saisie au format "dd-mm-yyyy"
merci...
Bonjour chers tous
j'ai un formulaire de saisie dans lequel l'utilisateur doit entrer une date.
Je voudrais convertir la saisie au format "dd-mm-yyyy"
merci...
Salut,
Pour convertir, il faut déjà connaître le format d'origine...
L'utilisateur saisit surtout une chaine de caractères.
Si elle est de la forme "dd/mm/yyyy", on la convertira en datetime ou en date via strptime.
Puis on convertira cet objet en chaine de caractère de la forme dd-mm-yyyy via format ou strftime.
Vu la similarité des formats on peut aussi s'en sortir avec split et join(*):
(*) ce qui est assez brutal car ça ne teste rien quand à la forme et a la validité de la date de départ.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 >>> '-'.join('dd/mm/yyyy'.split('/')) 'dd-mm-yyyy'
Ceux qui s'intéressent à tkinter (car jusque la on fait du basique sur les chaines de caractères), pourront regarder le date picker(*) qui vient avec la bibliothèque tkcalendar.
(*) faire que l'utilisateur entre une date correcte et valide sans un tas de tests et de ressaisies
- W
ou plus simplement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 >>> "dd/mm/yyyy".replace('/', '-') 'dd-mm-yyyy'
Bien vu... bien plus simple (et aussi crade...).
- W
Partager