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

Python Discussion :

localisation de date


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de rsuinux
    Homme Profil pro
    Infirmier Formateur pour logiciel de Dossiers de Soins Informatisés
    Inscrit en
    Août 2007
    Messages
    160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Infirmier Formateur pour logiciel de Dossiers de Soins Informatisés
    Secteur : Santé

    Informations forums :
    Inscription : Août 2007
    Messages : 160
    Par défaut localisation de date
    Bonjour;
    je teste un petit script, pour aprrendre (entre autre) le python, comment cela fonctionne par rapport à perl (non je ne lance pas de troll, je fais des tests et j'apprend, je suis curieux)
    Voila ma problématique:
    mon système a une localisation de ce type:
    $ python3
    >>> locale.getlocale()
    ('en_US', 'UTF-8')
    et je voudrais afficher la date actuelle en français. J'ai cherché. Et testé(s) mais rien ne fonctionne apparemment:

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-

    import time
    import locale

    locale.setlocale(locale.LC_ALL, 'fr_FR') # use fr_FR
    locale.setlocale(locale.LC_ALL, '') # use user's preferred locale
    locale.setlocale(locale.LC_ALL, 'C') # use default (C) locale

    t1=time.strftime('%A %d/%m/%Y %H:%M:%S')
    texte = "Date : [{0}]."
    print( texte.format(t1) )

    exit (0)
    Donc, je doit me gourer quelque part.
    Pourriez vous éclairer ma lanterne, s'il vous plaît?
    Merci.

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2013
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2013
    Messages : 156
    Par défaut
    Bonjour,

    J'utilise Babel pour la localisation des dates : http://babel.pocoo.org/en/latest/

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    >>> from datetime import date, datetime, time
    >>> from babel.dates import format_date, format_datetime, format_time
     
    >>> d = date(2007, 4, 1)
    >>> format_date(d, locale='en')
    u'Apr 1, 2007'
    >>> format_date(d, locale='de_DE')
    Si tu veux le faire à la main utilise plutot le module datetime:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    >>> import datetime
    >>> now = datetime.datetime.now()
    >>> print(now)
    2016-05-31 15:57:55.196155
    >>> now.strftime("%d/%m/%y")
    '31/05/16'

  3. #3
    Membre très actif

    Homme Profil pro
    Bidouilleur
    Inscrit en
    Avril 2016
    Messages
    721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bidouilleur

    Informations forums :
    Inscription : Avril 2016
    Messages : 721
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par rsuinux Voir le message
    Pourriez vous éclairer ma lanterne, s'il vous plaît?
    Merci.
    Salut,

    Je ne sais pas sur quel système tu te trouves, mais par exemple sur debian (et systèmes dérivés je suppose), il suffit de reconfigurer les locales pour ajouter celles que l'on veut utiliser.
    Un coup de dpkg-reconfigure locales(en root) et voilà, c'est dispo pour tout le système et applications.

  4. #4
    Membre confirmé Avatar de rsuinux
    Homme Profil pro
    Infirmier Formateur pour logiciel de Dossiers de Soins Informatisés
    Inscrit en
    Août 2007
    Messages
    160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Infirmier Formateur pour logiciel de Dossiers de Soins Informatisés
    Secteur : Santé

    Informations forums :
    Inscription : Août 2007
    Messages : 160
    Par défaut
    Merci pour vos réponses.
    @IPreferCSharp: Je vais regarder par là. Je ne connais pas.

    @bistouille: mon système habituelle, c'est debian, mais pour ce test, et pour le reste du projet en fait, c'est sur openwrt. Donc dpkg c'est mort. Mais je n'ai pas regarder pour reconfigurer les locales sur mon OWRT. Le challange, c'était de le faire en restant limité au script.

  5. #5
    Membre confirmé Avatar de rsuinux
    Homme Profil pro
    Infirmier Formateur pour logiciel de Dossiers de Soins Informatisés
    Inscrit en
    Août 2007
    Messages
    160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Infirmier Formateur pour logiciel de Dossiers de Soins Informatisés
    Secteur : Santé

    Informations forums :
    Inscription : Août 2007
    Messages : 160
    Par défaut
    Bonjour,
    Merci pour Babel. Je l'ai installé avec pip3
    Sur un test, j'ai fais ça:
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-

    from datetime import datetime
    from babel.dates import format_date, format_time

    d=datetime.now()
    d=datetime.today()
    full_date=format_date(d, format='full', locale='fr_FR')
    heure=format_time(d, "HH'h'mm", locale='fr_FR')
    print ("[{0} - {1}]".format(full_date, heure))

    exit (0)
    Qu'en pensez vous? Est-ce que je peux/dois améliorer (pour améliorer la rapidité, ou autre)?

    Merci de votre avis.

    Rémi

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

Discussions similaires

  1. [MySQL] Contrôler la localisation de l'affichage des champs DATE
    Par Teaniel dans le forum Bases de données
    Réponses: 1
    Dernier message: 30/10/2011, 15h59
  2. Date heure et localisation
    Par Papy214 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 03/08/2010, 09h13
  3. Format Date selon localisation.
    Par calagan99 dans le forum ASP.NET
    Réponses: 8
    Dernier message: 04/07/2007, 16h09
  4. Requête SQL localisée pour affichage date/heure
    Par nicoboud2 dans le forum SQL
    Réponses: 1
    Dernier message: 11/05/2007, 10h55
  5. [XI] localisation viewer et problème de date
    Par 007max31 dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 12/03/2007, 10h14

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