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

C++Builder Discussion :

DateTimeToJulianDate


Sujet :

C++Builder

  1. #1
    Membre averti
    Inscrit en
    Avril 2003
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 31
    Par défaut DateTimeToJulianDate
    Bonjour

    Je travaille avec le Builder c++3. Dans mon application, j'ai besoin de convertir une date choisie dans les composant DateTimePicker en jours julien.

    J'utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    numeroJ = DayOfTheYear(date1);
    Mais j'ai l'erreur suivante
    [C++Erreur] SGP4main.cpp(247): Call to undefined function 'DateTimeToJulianDate'.
    j'ai inclue "DateUtils.hpp" Mais elle n'est pas reconnue
    [C++Erreur] SGP4main.h(12): Unable to open include file 'DateUtils.hpp'.
    Y'aurait - il un autre moyen?
    Merci d'avance pour votre aide

    A bientot

  2. #2
    Membre averti
    Inscrit en
    Avril 2003
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 31
    Par défaut
    je RECAPITULE:

    quand l'utilisateur selectionne un jour dans le composant DateTimePicker, je dois le convertir en Jour de l'année (c'est à dire en jour julien)

    Comment dois-je m'y prendre s'il vous plait?
    Merci

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    633
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 633
    Par défaut
    Citation Envoyé par wassila
    je RECAPITULE:

    quand l'utilisateur selectionne un jour dans le composant DateTimePicker, je dois le convertir en Jour de l'année (c'est à dire en jour julien)

    Comment dois-je m'y prendre s'il vous plait?
    Merci
    Erreur, cela ne s'appelle pas le jour julien, qui est une numérotation bien précise et particulière (entre autres, le jour commence à 12h GMT), et nous somme aujourd'hui dans le 2453833ème jour julien.

    Pour le n° du jour dans l'année, je n'ai plus utilisé builder depuis longtemps, mais je ne me souviens pas d'avoir vu ça.
    Quoi qu'il en soit, avec année, mois et jour du mois, c'est facile à coder.

  4. #4
    Membre averti
    Inscrit en
    Avril 2003
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 31
    Par défaut
    Citation Envoyé par thewho
    Erreur, cela ne s'appelle pas le jour julien, qui est une numérotation bien précise et particulière (entre autres, le jour commence à 12h GMT), et nous somme aujourd'hui dans le 2453833ème jour julien.
    Merci pour la précision theWho , donc le jour julien ne m'interesse pas.
    Je voudrais transformer la date choisie en jour de l'année.
    Y'a la fonction DayOfYear en c++, je crois, mais je n'arrive pas à l'utiliser

    Merci pour votre aide

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 92
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 41
    Par défaut
    Tu peux utiliser la classe TDateTime de C++Builder
    Il suffit de faire la différence avec la date du premier janvier de l'année.
    Un petit exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     TDateTime datejour, debutan;
        datejour = TDateTime::CurrentDate();
        unsigned short a, m, j;
        datejour.DecodeDate(&a,&m,&j);
        debutan = TDateTime(a,1,1);     // 1er janvier de l'année
        ShowMessage("le "+datejour+" est le "+(int)(datejour-debutan+1)+" ème jour de l'année "+ a);
    Tu obtiendras:
    le 07/04/2006 est le 97 ème jour de l'année 2006.

  6. #6
    Membre averti
    Inscrit en
    Avril 2003
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 31
    Par défaut
    c'est parfait merci parabolus

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

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