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

Algorithmes et structures de données Discussion :

Conversion nombre en date


Sujet :

Algorithmes et structures de données

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mai 2002
    Messages : 47
    Par défaut Conversion nombre en date
    Bonjour
    Je cherche un Algo (non recursif) pour convertir un nombre de microseconde (nombre microseconde depuis une date fixe) en date/heure/microseconde
    J'ai trouvé des trucs sur le forum mais c'est en C ou autre language, moi je cherche un Algo pas du code ..
    Globalement l algo est une suite de division "entiere" et on recupere le reste pour la suite . Mais je n'arrive pas a voir comment gerer les années bissextiles
    Merci de votre aide
    A+

  2. #2
    Expert confirmé
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Par défaut
    Pour gérer les années bissextiles, il suffit juste de savoir ce qu'est une année bissextile. c'est une année qui est divisible par 4 mais pas par 100 ou alors divisible par 400.

    Le tout est de calculer le nombre d'années, puis d'enlever le nombre de jours correspondant aux années bissextiles pour avoir le nombre de jour correct (et éventuellement le nombre d'année correct)

  3. #3
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mai 2002
    Messages : 47
    Par défaut
    Salut
    Je connais les regles des années bissextiles (merci pour le rappel)
    Pour le "post" je l'avais vu , mais c'est une conversion de date en nombre de jour

    Pour convertir un nombre de microseconde (depuis une date) en date+heure
    L'algo est simple
    On divise (div entiere) le nombre par 86400000000 (24*60*60*1000000) on obtient le nombre de jours
    On divise le reste de la division precedante par 3600000000 (60*60*1000000) on obtient le nombre d'heures
    Etc
    Le probleme c'est la conversion du nombre de jours en date , car la une simple division par 365 ne fonctionne pas.
    De plus il faut tenit compte de la date de démarrage est-ce une année bissextile , ca devient encore plus complexe lors que le mois de démarrage n'est pas janvier (ex mars)
    Je cherche un algo "simple" (sans recursivite et sans boucle sur chaque annnée depuis la date de demarrage jusqu'a ce que le nombre de jour soit < a 365)

    A+

  5. #5
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    je suis désolé mais je réitère ma référence au thread...

    Tu as dû y lire : jour et calendrier julien...

    C'est la solution à ton problème, qui n'est pas différent des autres (c'est pas parce que c'est des microsecondes que ça change quoi que ce soit)...

Discussions similaires

  1. [Macro] Conversion nombre en date
    Par Florian53 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 18/03/2015, 13h37
  2. [XL-2013] Pb conversion nombre et date suite modification avec userform
    Par joel50 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 30/10/2014, 08h38
  3. [Débutant] Conversion Nombre en Date et Heure
    Par vg-matrix dans le forum VB.NET
    Réponses: 6
    Dernier message: 03/03/2014, 10h17
  4. [XL-2003] Conversion nombre en date et ajout dans une formule
    Par clem71 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 21/04/2009, 10h26
  5. Conversion nombre en date
    Par onyouma dans le forum Access
    Réponses: 6
    Dernier message: 30/01/2006, 11h06

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