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 de date en format string vers timestamp [Python 2.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur validation
    Inscrit en
    Juin 2012
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur validation
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2012
    Messages : 89
    Par défaut Conversion de date en format string vers timestamp
    Bonjour,

    Je souhaite comparer des dates qui sont dans un fichier texte.
    Le format de la date est :
    2019-4-4 17:44:0:961
    donc année-mois-jour heures:minutes:secondes:millisecondes.

    exemple: 2019-4-4 17:44:0:961

    Je dois comparer ses dates, mon idée est donc de convertir ces string en timestamp.
    J'essaie de le faire avec ce bout de code: (les ms doivent être convertie en µs)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    s='2019-4-4 17:44:0:961000'
    time.mktime(datetime.datetime.strptime(s, "%Y-%m-%d %H:%M:%S:%f").timetuple())
    1554392640.0
    mon souci est que les µs sont totalement ignorées:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    s='2019-4-4 17:44:0:000000'
    time.mktime(datetime.datetime.strptime(s, "%Y-%m-%d %H:%M:%S:%f").timetuple())
    1554392640.0
    help please.

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Par défaut
    Pourquoi utiliser timetuple et time.mktime ? ....

    Dans datetime tu as déjà toute l'information que tu veux et ce sont tes manipulations inutiles qui te l'a font perdre !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    s1='2019-4-5 17:45:1:961000'
    s2='2019-4-4 17:44:0:000000'
     
    d1 = datetime.strptime(s1, "%Y-%m-%d %H:%M:%S:%f")
    print(d1)
    print(repr(d1))
     
    d2 = datetime.strptime(s2, "%Y-%m-%d %H:%M:%S:%f")
    print(d2)
    print(repr(d2))
     
    ecart = d1-d2
    print(ecart) 
    print(repr(ecart))

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur validation
    Inscrit en
    Juin 2012
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur validation
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2012
    Messages : 89
    Par défaut
    Je sais pas si je me plante ou quoi mais chez moi ça ne fonctionne pas. Tu es sur Python 2.X?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    s1='2019-4-5 17:45:1:961000'
    d1 = datetime.strptime(s1, "%Y-%m-%d %H:%M:%S:%f")
    Traceback (most recent call last):
      File "<input>", line 1, in <module>
    AttributeError: 'module' object has no attribute 'strptime'

  4. #4
    Membre Expert

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Par défaut
    Je suis en python3. Il faut arrêter d'utiliser Python2, dans quelques mois ce ne sera plus maintenu.

    Mais je pense que c'est juste une question d'import.

    Moi je procède ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    from datetime import datetime
    ### puis     datetime.strptime( .... )
    et toi tu procèdes comme ça (les 2 sont faisables) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    import datetime
    ### puis     datetime.datetime.strptime( .... )

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur validation
    Inscrit en
    Juin 2012
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur validation
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2012
    Messages : 89
    Par défaut
    Je n'ai pas le choix. Je dois utiliser python 2. L'outil est sur un PC utilisant d'autre outils en python 2.X
    Dans l'aéro on a toujours un ou 2 temps de retard.
    Merci, j'avais pas pensé à ça et mal compris le message d'erreur.

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

Discussions similaires

  1. Conversion de date en format GMT
    Par seb92 dans le forum Langage
    Réponses: 1
    Dernier message: 31/05/2007, 17h42
  2. JTable, créer un comparateur de Dates au format String
    Par Nyphel dans le forum Composants
    Réponses: 7
    Dernier message: 13/02/2007, 16h15
  3. [Oracle] traitement des dates au format string
    Par shaftJackson dans le forum Langage SQL
    Réponses: 2
    Dernier message: 29/01/2007, 18h25
  4. [Dates] Numéro de semaine vers timestamp
    Par gloubi dans le forum Langage
    Réponses: 4
    Dernier message: 02/01/2007, 22h14
  5. [MySQL] Probleme de conversion de date en format francophone
    Par bilou95 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 21/11/2006, 11h40

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