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 :

Calcul de Date


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm� Avatar de fabpeden
    Profil pro
    �tudiant
    Inscrit en
    Mars 2007
    Messages
    131
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 131
    Par d�faut Calcul de Date
    Bonjour, je suis en train de d�velopper quelque chose qui me paraissait simple mais qui apr�s r�flexion me parait assez complexe.
    Je souhaite soustraire un certain nombre d'heures � la Date et heure d'aujourd'hui puis que le syst�me me donne la date et l'heure �tait. Par exemple :

    20/03/2007 � 17:14 - 47H --> 18/03/2007 � 18:14.

    On m'a parl� des Classes COleDateTime et COleDateTimeSpan, si vous avez des pistes, merci d'avance.

  2. #2
    Membre chevronn�
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par d�faut
    Tu peux t'en sortir simplement avec la fonction de la biblioth�que C localtime.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    time_t t = time(0L); /* date et heure d'aujourd'hui */
    t -= 3600*nbh;  /* nbh: nombre d'heures à soustraire */
    struct tm *tm = localtime(&t);
    sprintf(dte,"%02d/%02d/%04d %02d:%02d",tm->tm_mday,tm->tm_mon+1,
      tm->tm_year+1900,tm->tm_hour,tm->tm_min);
    ...

  3. #3
    R�dacteur
    Avatar de Laurent Gomila
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651

  4. #4
    Membre confirm� Avatar de fabpeden
    Profil pro
    �tudiant
    Inscrit en
    Mars 2007
    Messages
    131
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 131
    Par d�faut
    Merci pour ton aide Josse95, cela � l'air de fonctionner, merci!

  5. #5
    Membre confirm� Avatar de fabpeden
    Profil pro
    �tudiant
    Inscrit en
    Mars 2007
    Messages
    131
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 131
    Par d�faut
    Bonjour, quelqu'un pourrait-il me dire que signifie OL dans time(OL), j'ai cherch� sur internet et il n'y a pas grand chose. Et peut-on remplacer cela par une Date/duree pr�d�finie et que le t soit le m�me je m'explique :

    t = time(OL) --> t =1174488998 pour 15:56

    moi je voudrais par ex : t = time(21/03/20071552) et qu'il me donne t sous la m�me forme que ci-dessus

    Merci

  6. #6
    Membre chevronn�
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par d�faut
    Le 0L signifie 0 de type long.

    Si tu dois partir d'une autre heure que l'heure courante, tu peux utiliser mktime.

    mktime prend en argument une structure de type tm. Pour initialiser correctement tous les champs de cette structure, le mieux est de partir d'une structure renvoy�e par un appel � localtime.

    Ex:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    t = time(0L);
    tm = localtime(&);
    tm->tm_year = 2007-1900;
    tm->tm_mon = ...
    t = mktime(tm);
    D�sol� pour les puristes du C++: tout cela est du C.

Discussions similaires

  1. [Calendar]Probl�me de calcul de date
    Par valerie90 dans le forum Collection et Stream
    R�ponses: 6
    Dernier message: 08/12/2004, 12h13
  2. COUNT + Calcul de DATE
    Par cassi2 dans le forum Langage SQL
    R�ponses: 3
    Dernier message: 28/10/2004, 16h35
  3. Resutlat de calcul sur date format�
    Par neness dans le forum SQL
    R�ponses: 6
    Dernier message: 16/06/2004, 15h34
  4. SCRIPT CALCULANT LA DATE
    Par Redouane dans le forum ASP
    R�ponses: 3
    Dernier message: 17/03/2004, 09h10
  5. Calcul sur date
    Par Thomad dans le forum MS SQL Server
    R�ponses: 2
    Dernier message: 17/09/2003, 08h55

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