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 :

Production d'un datetime avec des quantième de jour/modulos 10 minutes


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 253
    Par défaut Production d'un datetime avec des quantième de jour/modulos 10 minutes
    Bonjour,

    Je souhaiterais avoir l'avis de la communauté vis à vis d'un problème auquel je suis confronté.

    Je reçois des informations de mise à l'heure d'une device embarquée et le protocole prévois des choses que je n'ai jamais rencontré :
    - Indication de l'année bissextile (1 ou 0)
    - Quantième du jour (numéro du jour dans l'année)
    - Modulo 10 minutes (le nombre de paquets de 10 minutes écoulés depuis le début de la journée)
    - Millisecondes dans les "10 minutes" en cours.

    Je suis un peu perdu pour convertir ça en objet datetime exploitable.
    A noter que le numéro de l'année n'est pas une information qui dévie et peut donc être récupéré sur le système local directement.

    Est-ce que ce formalisme vous semble normé ? l'avez vous déjà rencontré ?

    En vous remerciant par avance pour vos conseils.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 743
    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 743
    Par défaut
    Salut,

    Vous devriez vous en sortir avec un base_day = 1er jour de l’année + un delta calcule en fonction de vos données. Et un petit plan de test pour vérifier que...
    Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    >>> from datetime import datetime, timedelta
    >>> base_day = datetime(year=2014,month=1, day=1)
    >>> delta=timedelta(days=35, minutes=40*60)
    >>> base_day+delta
    datetime.datetime(2014, 2, 6, 16, 0)
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    253
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 253
    Par défaut
    C'est précisément ça

    Merci beaucoup.

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    b = int(b_bin, 2) # 1: Année bissextile, 0: Année normale
    quantieme = int(info_oct[15]+info_oct[16:24], 2) # Numéro du jour dans l'année
    modulo10 = int(m10_bin, 2) # Nombre de "10 minutes" dans la journée
    code_horaire = int(ci_bin, 2) # Nombre de "10 millisecondes" dans les "10 minutes" en cours
     
    # Enregistrement
    min = 10 * modulo10 + ((10 * code_horaire) / 1000) / 60
     
    base_day = datetime(year=datetime.datetime.now().year,month=1, day=1)
    delta = timedelta(days=quantieme, minutes=min)
    result = base_day + delta

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

Discussions similaires

  1. [XL-2007] Max avec des sommes par jour
    Par LaPanic dans le forum Excel
    Réponses: 5
    Dernier message: 24/03/2014, 10h30
  2. Réponses: 27
    Dernier message: 03/02/2003, 12h27
  3. créer un noeuds avec des paramétres
    Par Toxine77 dans le forum XMLRAD
    Réponses: 5
    Dernier message: 21/01/2003, 16h11
  4. Réponses: 2
    Dernier message: 06/12/2002, 07h50
  5. Une fonction avec des attributs non obligatoires
    Par YanK dans le forum Langage
    Réponses: 5
    Dernier message: 15/11/2002, 13h39

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