IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tkinter Python Discussion :

Formater Date dans une Entry


Sujet :

Tkinter Python

  1. #1
    Membre averti
    Homme Profil pro
    Gestionnaire de stocks (Pharmacie)
    Inscrit en
    Septembre 2018
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Gestionnaire de stocks (Pharmacie)
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2018
    Messages : 22
    Par défaut Formater Date dans une Entry
    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...

  2. #2
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 012
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 012
    Par défaut
    Salut,

    Pour convertir, il faut déjà connaître le format d'origine...

  3. #3
    Membre averti
    Homme Profil pro
    Gestionnaire de stocks (Pharmacie)
    Inscrit en
    Septembre 2018
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Gestionnaire de stocks (Pharmacie)
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2018
    Messages : 22
    Par défaut
    Citation Envoyé par fred1599 Voir le message
    Salut,

    Pour convertir, il faut déjà connaître le format d'origine...


    je voudrais que si l'utilisateur rentre une date de type dd/mm/yyyy cette date soit convertie au format dd-mm-yyyy

    Merci pour votre intérêt..

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 632
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 632
    Par défaut
    Citation Envoyé par KTMARC Voir le message
    je voudrais que si l'utilisateur rentre une date de type dd/mm/yyyy cette date soit convertie au format dd-mm-yyyy
    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(*):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    >>> '-'.join('dd/mm/yyyy'.split('/'))
    'dd-mm-yyyy'
    (*) ce qui est assez brutal car ça ne teste rien quand à la forme et a la validité de la date de départ.

    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
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 012
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 012
    Par défaut
    ou plus simplement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    >>> "dd/mm/yyyy".replace('/', '-')
    'dd-mm-yyyy'

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 632
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 632
    Par défaut
    Bien vu... bien plus simple (et aussi crade...).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. format date dans une inputbox
    Par adelsunwind dans le forum IHM
    Réponses: 1
    Dernier message: 16/02/2009, 19h48
  2. format date dans une inputbox
    Par adelsunwind dans le forum IHM
    Réponses: 2
    Dernier message: 26/01/2009, 23h10
  3. Format date dans une DBGrid
    Par cbegood dans le forum Bases de données
    Réponses: 14
    Dernier message: 18/11/2008, 12h01
  4. comment forcer le format date dans une requête
    Par chauvex99 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 11/07/2007, 09h49
  5. Format date dans une requete SQL
    Par noratec dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 10/01/2007, 12h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo