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 Discussion :

recuperer l'heure systeme en C ?


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 90
    Par défaut recuperer l'heure systeme en C ?
    salut a tous,

    ma question est simple : je voudrais savoir s'il existe un moyen simple (car je ne suis pas un expert en C) pour utiliser l'heure windows dans un programme C.
    En fait, il me faudrait juste etre en mesure de lui faire faire "a telle heure tu fais...", donc je voudrais le mettre en attente jusqu'a ce que il soit xxh, auquel cas le programme fait sa petite affaire.

    pourriez-vous m'aider ?

    merci

  2. #2
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Bonjour,

    voici un peu de lecture : gestion des dates et heures

    Bon courrage

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 90
    Par défaut
    oups, desole

    merci beaucoup, je vais potasser ca alors !

    PS : merci pour ta reponse miron

  4. #4
    Membre éclairé Avatar de miron
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    479
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 479
    Par défaut
    Bien sur!!
    Voici un petit reste d'un de mes programmes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    struct tm {
      int tm_sec; /* secondes */
      int tm_min; /* minutes ( 0 -> 59 ) */
      int tm_hour; /* heure (0 -> 23 ) */
      int tm_mday; /* jour du mois (1 -> 31) */
      int tm_mon; /* mois ( 0 -> 11 ) */
      int tm_year; /* annee ( 1970 -> présent ) */
      int tm_wday; /* jour de la semaine ( di:0 -> sa:6 ) */
      int tm_yday; /* jour de l'année (1/1:0 -> 31/12:364) */
      int tm_isdst; /* lié à 'daylight saving time'-1 si sans objet; 1 si horaire d'été, 0 sinon */
      };
    Deja tu definit ca et ensuite il te faudra surement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    struct tm *pdh;
    time_t intps;
    intps=time(NULL);
    pdh = localtime(&intps);
    (a verifier)
    Et voici un ex d'utilisation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if((pdh->tm_hour==heure)&&(pdh->tm_mday==jour))
    {
    ...
    }
    //etc
    Voila
    +++

  5. #5
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par miron
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    struct tm {
      int tm_sec; /* secondes */
      int tm_min; /* minutes ( 0 -> 59 ) */
      int tm_hour; /* heure (0 -> 23 ) */
      int tm_mday; /* jour du mois (1 -> 31) */
      int tm_mon; /* mois ( 0 -> 11 ) */
      int tm_year; /* annee ( 1970 -> présent ) */
      int tm_wday; /* jour de la semaine ( di:0 -> sa:6 ) */
      int tm_yday; /* jour de l'année (1/1:0 -> 31/12:364) */
      int tm_isdst; /* lié à 'daylight saving time'-1 si sans objet; 1 si horaire d'été, 0 sinon */
      };
    Deja tu definit ca
    Tu définis quoi ? struct tm ? Pourquoi ? C'est du standard et c'est défini dans <time.h>.

  6. #6
    Membre éclairé Avatar de miron
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    479
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 479
    Par défaut
    Citation Envoyé par Emmanuel Delahaye
    Tu définis quoi ? struct tm ? Pourquoi ? C'est du standard et c'est défini dans <time.h>.
    ah bon...
    Je savais pas...
    et ca ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    struct tm *pdh;
    time_t intps;
    intps=time(NULL);
    pdh = localtime(&intps);
    C'est defini aussi?

  7. #7
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par miron
    et ca ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    struct tm *pdh;
    time_t intps;
    intps=time(NULL);
    pdh = localtime(&intps);
    C'est defini aussi?
    Ben non. Ca, c'est une application. Ca n'a rien à voir. Tu parlais d'une structure...

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 90
    Par défaut
    bon, j'ai l'impression que le tuto a quelques problèmes. Par exemple, je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
       struct tm an2000;
       time_t th;
       an2000.tm_sec = 0;    /* 0 seconde */
       an2000.tm_min = 0;    /* 0 minute */
       an2000.tm_hour = 0;   /* 0 heure */
       an2000.tm_yday = 0;   /* 0 jour */
       an2000.tm_mon = 0;    /* 0 mois */
       an2000.tm_year = 100; /* 1900 + 100 annees */
       th=mktime(&an2000)
       printf("%s\n", ctime(&th));
    et il me renvoie null...

    je précise que le copier-coller de l'exemple de l'an 2000 ne marche pas, il renvoie une valeur fausse...

    pourquoi ?

Discussions similaires

  1. [Batch] Recuperation en variable de l'heure systeme
    Par calamarz dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 04/05/2009, 17h32
  2. Reconfigurer l'heure systeme avec dpk-reconfigure ?
    Par vosaray dans le forum Debian
    Réponses: 2
    Dernier message: 22/11/2005, 14h01
  3. Modification heure systeme
    Par dus dans le forum MFC
    Réponses: 2
    Dernier message: 02/09/2005, 11h08
  4. inserer la date et l'heure systeme dans une table
    Par argon dans le forum Langage SQL
    Réponses: 5
    Dernier message: 11/07/2005, 08h32
  5. Probleme d'heure systeme
    Par Invité dans le forum Windows
    Réponses: 2
    Dernier message: 28/01/2005, 21h36

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