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 :

Créer une fonction date


Sujet :

Algorithmes et structures de données

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2009
    Messages : 7
    Points : 6
    Points
    6
    Par défaut Créer une fonction date
    Bonjour,

    Comment puis-je créer une fonction "X" en pseudo-code qui me renvoie la date du jour en nombre de jours à partir du 1er Janvier 1970?

    Merci

  2. #2
    Membre émérite
    Homme Profil pro
    Inscrit en
    Mai 2008
    Messages
    2 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 040
    Points : 2 841
    Points
    2 841

  3. #3
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Points : 4 297
    Points
    4 297
    Par défaut
    en fait on calcule une factorielle de chacun des deux jours et on fait la différence

    soit an,mois,jour

    pour janvier et février
    factorielle=(365*an)+jour+(31*(mois-1))+ENT((an-1)/4)-(ENT(0.75*(ENT(((an-1)/100)+1))))
    de mars à décembre
    pour les autres mois
    factorielle==(365*an)+jour+(31*(mois-1))-ENT((0.4*mois)+2.3)+ENT(an/4)-ENT(0.75*((an/100)+1))
    où ent() est la fonction partie entière

    attention ceci n'est absolument valable que pour le calendrier grégorien

    les écarts calculés sous le calendrier julien sont assez peu sensibles
    Le 9 décembre 1582 est suivi par le 20 décembre 1582 pour la france. sensibles

  4. #4
    Expert éminent sénior

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Points : 17 923
    Points
    17 923
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Pierre-Mathieu Voir le message
    Bonjour,

    Comment puis-je créer une fonction "X" en pseudo-code qui me renvoie la date du jour en nombre de jours à partir du 1er Janvier 1970?

    Merci
    tout simplement en passant en jours juliens...

    http://fr.wikipedia.org/wiki/Jour_julien


    Echelle utilisée en astonomie, en météo, etc..

    Il suffit de calculer le jour correspondant au premier janvier 1970 une fois

    Puis calculer le jour correspondant au jour demandé.

    Et faire la différence..


    Cela compte de manière continue de -4573 jusqu'à aujourdhui...

    Et comme c'est continu, la différence entre les 2 chiffres donne exactement le nombre de jours..

Discussions similaires

  1. Créer une Fonction recherche sur Access
    Par remwideco dans le forum Access
    Réponses: 4
    Dernier message: 30/01/2006, 10h36
  2. créer une fonction avec parametre optionnel
    Par maximenet dans le forum Langage
    Réponses: 2
    Dernier message: 29/01/2006, 20h51
  3. Réponses: 6
    Dernier message: 10/08/2005, 11h36
  4. Problème avec une fonction date.
    Par kmayoyota dans le forum ASP
    Réponses: 8
    Dernier message: 09/09/2004, 12h33
  5. Créer une fonction mathématique pendant l'exécution
    Par zeprogrameur dans le forum Langage
    Réponses: 5
    Dernier message: 09/07/2004, 11h36

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