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 :

Conversion data time


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 95
    Par défaut Conversion data time
    Bonjour,

    Je vous contact car j'aimerais convertir par exemple une date de ce format: 20140312T16:05:41 en ceci : 12/03/2014 à 16:05:41.

    Ce format: 20140312T16:05:41 est dans un tableau en php et il est récupéré depuis un script Python.

    Comment fait-on pour le convertir?

    Cdt

  2. #2
    Membre Expert
    Profil pro
    Développeur en systèmes embarqués retraité
    Inscrit en
    Mars 2006
    Messages
    952
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2006
    Messages : 952
    Par défaut
    Salut,

    Citation Envoyé par Taylor08 Voir le message
    Bonjour,

    Je vous contact car j'aimerais convertir par exemple une date de ce format: 20140312T16:05:41 en ceci : 12/03/2014 à 16:05:41.

    Ce format: 20140312T16:05:41 est dans un tableau en php et il est récupéré depuis un script Python.

    Comment fait-on pour le convertir?

    Cdt
    J'aurais tendance à te dire que tout est là: http://docs.python.org/2/library/time.html

    mais ton cas est vraiment simple, des manipulations de chaines suffisent:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    def convertTimestamp(text):
        year = text[0:4]
        month = text[4:6]
        day = text[6:8]
        return "%s/%s/%s"%(day, month, year)
     
    if __name__ == "__main__":
     
        source = "20140312T16:05:41"
        print convertTimestamp(source)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    >pythonw -u "dummy.py"         
    12/03/2014
    >Exit code: 0

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 95
    Par défaut
    Disons que la datetime s'affiche quand j'exécute un script python (donc il le récupère depuis une sorte de database) qui fonctionne grâce à une API RedHat Satellite.

    Bref ce script que j’exécute, j'affiche son résultat sous la forme de tableau en web (en php plus précisément).

    Donc résultat il me retourne ceci: Nom : Screenshot.png
Affichages : 96
Taille : 20,7 Ko

    Ma question est: Où dois-je convertir ma date? depuis mon script python ou depuis ma page php?

  4. #4
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Oui, tu peux faire la conversion dans le script python.

    Soit sur la string directement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    >>> d = "20140312T16:05:41"
    >>> dt = ('/'.join([d[6:8], d[4:6], d[:4]]) + ' à ' + d[9:]).decode('utf8', 'replace')
    >>> print dt
    12/03/2014 à 16:05:41
    Soit en passant par datetime
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    >>> from datetime import datetime
    >>> di = d[:4] + '/' + d[4:6] + '/' + d[6:8] + ' ' + d[9:]
    >>> di
    '2014/03/12 16:05:41'
    >>> df = datetime.strptime(di, "%Y/%m/%d %H:%M:%S")
    >>> df
    datetime.datetime(2014, 3, 12, 16, 5, 41)
    >>> dfrmt = df.strftime("%d/%m/%Y à %H:%M:%S")
    >>> print dfrmt
    12/03/2014 à 16:05:41

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 95
    Par défaut
    C'est ok, j'ai pu trouver la solution à mon problème.

    Voici comment je l'ai ajusté:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ....
     checkdate = list_id[0]['last_checkin'] 
     di = datetime.datetime.strptime( str(checkdate), "%Y%m%dT%H:%M:%S" )
     dfrmt = di.strftime("%d/%m/%Y à %H:%M:%S")
    ....
    Ca fonctionne.

    Merci à tous !

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

Discussions similaires

  1. [XL-2002] DATA time picker
    Par mickisa dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/03/2012, 14h02
  2. Conversion Data.Frame en Matrix
    Par Momoze dans le forum R
    Réponses: 2
    Dernier message: 06/02/2011, 22h47
  3. Conversion de Time vers TimeStamp
    Par jackvpt dans le forum Oracle
    Réponses: 2
    Dernier message: 13/01/2011, 19h44
  4. conversion string time span
    Par Tunisiano87 dans le forum VB.NET
    Réponses: 3
    Dernier message: 13/04/2010, 02h04
  5. [XL-2003] DATA TIME PICKER et cellule vide !
    Par baavif dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 05/03/2010, 15h25

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