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 :

Obtenir la date


Sujet :

C

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 19
    Points : 13
    Points
    13
    Par défaut Obtenir la date
    Bonjour,
    Je voudrais récuperer la date utilisé par l'ordinnateur, j'ai obtenu une fonction,mais je n'arrive pas à la faire fonctionné.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #include <time.h>
     
    *(x.date)= _strdate(x.date);
    x est une structure et date un tableau de la structure.
    j'ai comme erreur: invalid conversion from 'char*' to 'char'
    Je veux obtenir la date dans x.date ,
    merci pour votre aide

    pierre

  2. #2
    Membre régulier Avatar de acryline
    Profil pro
    Inscrit en
    Août 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 200
    Points : 101
    Points
    101
    Par défaut
    Pour obtenir la date j'utiliserais les fonctions (je donne mon avis et j'espère répondre à ta question) :
    time : pour avoir le temps écoulé depuis le 1er janvier 1970 en secondes.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    time_t time ( time_t * timer );
    Ensuite pour convertir ce temps il existe différentes fonctions comme :
    localtime qui convertit time_t en structure tm. Cette structure fournit le date, le jour, le mois l'année l'heure, minutes secondes.

    avec les membres suivants:
    int tm_sec;
    int tm_min;
    int tm_hour;
    int tm_mday;
    int tm_mon;
    int tm_year;
    int tm_wday;
    int tm_yday;
    int tm_isdst;

    Une autre fonction existe pour transformer la structure en chaine de caractères donnant la date directement : asctime

    Toutes ces fonctions et structures font partie de la bibliothèque time.h
    Tu peux trouver le détail de cette bibliothèque ici :
    http://www.cplusplus.com/reference/c...e/asctime.html
    http://c.developpez.com/sources/?page=III

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 19
    Points : 13
    Points
    13
    Par défaut
    Merci pour la réponse, aurais-tu des liens qui me permettent de mieux comprendre leurs utilisation.
    Ou s'enregistre la date? es ce que dans mon cas je devrais écrire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    time_t x.date(time_t * x.date)

  4. #4
    Membre régulier Avatar de acryline
    Profil pro
    Inscrit en
    Août 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 200
    Points : 101
    Points
    101
    Par défaut
    Oui j'ai tout mis dans le message précédent...mon pc à planté et je n'avais pas terminé.

    Citation Envoyé par win-pierre Voir le message
    Merci pour la réponse, aurais-tu des liens qui me permettent de mieux comprendre leurs utilisation.
    Ou s'enregistre la date? es ce que dans mon cas je devrais écrire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    time_t x.date(time_t * x.date)
    Je viens d'édité parce que je n'avais pas bien lu tu dois déclarer ta variable ainsi dans ta structure :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     struct nom_de_structure
     {
     ...
      time_t  date;
     ...
    };
    Ensuite pour avoir le timer il faut écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    struct nom_de_structure x;
     
     time (&(x.date));
    Et tu auras le temps dans x.date. (J'espère ne pas me tromper.)

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 19
    Points : 13
    Points
    13
    Par défaut
    Merci por ton aide, mais après avoir écrit ton code, le compilateur me met comme erreur:
    cannot convert 'char(*)[10]' to 'time_t*' for argument '1' to 'time_t time(time_t*)'

    pierre

  6. #6
    Membre régulier Avatar de acryline
    Profil pro
    Inscrit en
    Août 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 200
    Points : 101
    Points
    101
    Par défaut
    Voilà, normalement ce code doit marcher... chez moi ça marche.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    #include <stdio.h>
    #include <time.h>
     
    struct temps
    {
      time_t date;
      int variable;
    };
     
    int main()
    {
       struct temps x;
       struct tm *tps;
       char *chaine_date;
     
       time(&(x.date));
       tps=localtime (&(x.date));
       chaine_date= asctime ( tps );
       printf("%s\n",chaine_date);
     
     return 0;
    }

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 19
    Points : 13
    Points
    13
    Par défaut
    Merci beaucoup, chez moi aussi ton programme marche, je vais l'insérer dans mon programme. Bonne soirée

    pierre

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

Discussions similaires

  1. [C#]comment obtenir la date du jour?
    Par bakonu dans le forum C#
    Réponses: 2
    Dernier message: 03/11/2005, 11h58
  2. Comment obtenir la date dans une store proc?
    Par Dnx dans le forum Langage SQL
    Réponses: 4
    Dernier message: 17/10/2005, 17h31
  3. comment obtenir une date dans une storeproc?
    Par Dnx dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 14/10/2005, 15h19
  4. Comment obtenir la date de début d'une semaine ?
    Par Vodkha dans le forum Langage
    Réponses: 5
    Dernier message: 19/08/2005, 09h54
  5. Obtenir des dates en fonction du n° de la semaine
    Par coeur74 dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 10/02/2005, 13h42

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