Problème langage python (datetime)
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Problème langage python (datetime)



  1. #1
    Michael_87

    Problème langage python (datetime)


    ------

    Bonjour à tous,

    Je suis actuellement confronté à un problème en programmation en langage Python.

    En quelques mots, mon projet étant un datalogger, réalise des mesures de tension/courant et enregistre ces mesures sur une clé USB via
    un Raspberry Pi. Sur la clé USB se trouve alors un fichier au format .CSV avec les mesures puis l'heure à laquelle l'enregistrement est fait.

    Maintenant mon problème est que l'heure est toujours la même. Je m'y suis d'abord pris avec la fonction datetime.datetime.now()
    mais ceci me retourne une heure en format 2015-04-20 09:00:17:151694.
    Avoir une heure précise à la microseconde ne m'intéresse pas de tout et j'aurais préféré ce format là 20.04.2015;09:00:17
    J'ai alors essayé de passer par le code suivant:
    Code:
    formatVoulu = "%d.%m.%Y;%H:%M:%S"
    date = datetime.datetime.now()
    dateFormatVoulu = date.strftime(formatVoulu)
    Super j'ai ma date dans le bon format mais l'heure ne change plus. J'ai essayé d'enregistrer les mesures chaque seconde en retournant en sortie
    la variable date et la variable dateFormatVoulu et je retrouve en sortie:
    Code:
    2015-04-20  09:00:17:151694
    20.04.2015;09:00:17
    
    2015-04-20  09:00:18:151694
    20.04.2015;09:00:17
    
    2015-04-20  09:00:19:151694
    20.04.2015;09:00:17
    
    2015-04-20  09:00:20:151694
    20.04.2015;09:00:17
    L'heure ayant le format non désiré change bel et bien chaque seconde mais celle au format que je désire ne change pas. J'ai recherché plusieurs solutions
    pour y remédier comme passer par la fonction strptime ou autres mais sans succès.
    Une solution pour parer à ce problème?
    Merci de votre aide.

    -----

  2. #2
    Calvert

    Re : Problème langage python (datetime)

    Salut !

    C'est étrange, chez moi, ton code marche parfaitement :

    Code:
    In [15]: date = datetime.datetime.now()
    
    In [16]: print date
    2015-04-20 09:48:57.520825
    
    In [17]: dateFormatVoulu = date.strftime(formatVoulu)
    
    In [18]: print dateFormatVoulu
    20.04.2015;09:48:57
    
    In [19]: date = datetime.datetime.now()
    
    In [20]: print date
    2015-04-20 09:49:17.080226
    
    In [21]: dateFormatVoulu = date.strftime(formatVoulu)
    
    In [22]: print dateFormatVoulu
    20.04.2015;09:49:17
    Tu n'aurais pas une faute de frappe quelque part ?
    Quelle version de python utilises-tu ?

  3. #3
    Michael_87

    Re : Problème langage python (datetime)

    Je passe par Geany 1.24.1 pour coder sur le raspberry.

    Mais si je lance mon code comme tu l'as fait, c'est à dire à 9:48:57 et une autre fois à 9:49:17 cela marche aussi mais pas il ne
    fonctionne pas en continu. Je le laisse tourner en boucle et c'est là que l'heure ne tourne plus et reste fixe au moment où le
    programme est lancé.

  4. #4
    Michael_87

    Re : Problème langage python (datetime)

    C'est bon, j'ai trouvé la solution. Je dois passer directement le code ainsi:
    Code:
    datetime.datetime.now().strftime("%d.%m.%Y;%H:%M:%S")
    Si je stocke "%d.%m.%Y;%H:%M:%S" dans une variable ça ne fonctionne pas. Par contre je ne sais pas pourquoi.

  5. A voir en vidéo sur Futura

Discussions similaires

  1. problème python
    Par barbbatruc dans le forum Programmation et langages, Algorithmique
    Réponses: 14
    Dernier message: 04/01/2015, 15h38
  2. langage Python
    Par watrish dans le forum Programmation et langages, Algorithmique
    Réponses: 12
    Dernier message: 11/11/2014, 15h09
  3. suppression d'un datetime en sql via un code c#
    Par azerty2010 dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 24/04/2011, 22h35
  4. Débute dans le langage python
    Par invite405656a4 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 23/09/2010, 18h30
  5. langage Python
    Par Bladejo95 dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 08/12/2006, 17h22