Afficher l'heure sans ctime (dev c++)

Soyez le premier à donner votre avis sur cette source.

Snippet vu 12 625 fois - Téléchargée 38 fois

Contenu du snippet

Ce code lit l'heure donnée par time et le traduit dans un langage normal. Ce prog n'utilise pas ctime qui renvoie des données en texte difficile à interpréter pour un programme.

Source / Exemple :


#include <iostream>
#include <stdlib.h>
#include <time.h>

using namespace std;

int main()
{
  long H;
  time(&H);            // Recupere l'heure
  cout << "time renvoie : " << H << endl;

  cout << "ce qui signifie en clair :" << endl;
  cout << "heure    " << H % 86400 / 3600 - 1<< endl;
  cout << "minutes  " << H % 3600 / 60 << endl;
  cout << "secondes " << H % 60 << endl << endl;

  system("PAUSE");
  return 0;
}

Conclusion :


Ci vous savez comment récupérer la date envoyer moi un message.

A voir également

Ajouter un commentaire Commentaires
cs_kjus Messages postés 269 Date d'inscription mercredi 24 avril 2002 Statut Membre Dernière intervention 9 juin 2003
15 déc. 2002 à 00:31
il y a mieux :
time_t t;
time(t);
struct tm *tout;
tout=localtime(&t);

et ensuite dans tout tu as la date (mois, jour année), l'heure, etc.. (regarde time.h pour plus de détails sur la struct tm)
raph
RaphAstronome Messages postés 104 Date d'inscription samedi 7 décembre 2002 Statut Membre Dernière intervention 17 août 2009
15 déc. 2002 à 12:20
kjus, chez moi lorsque j'execute ton code la variable tout contient 0x2670620.
cs_kjus Messages postés 269 Date d'inscription mercredi 24 avril 2002 Statut Membre Dernière intervention 9 juin 2003
15 déc. 2002 à 15:24
normal c'est un pointeur.

Voici la définition de la structure :
struct tm
{
int tm_sec; /* Seconds: 0-59 (K&R says 0-61?) */
int tm_min; /* Minutes: 0-59 */
int tm_hour; /* Hours since midnight: 0-23 */
int tm_mday; /* Day of the month: 1-31 */
int tm_mon; /* Months *since* january: 0-11 */
int tm_year; /* Years since 1900 */
int tm_wday; /* Days since Sunday (0-6) */
int tm_yday; /* Days since Jan. 1: 0-365 */
int tm_isdst; /* +1 Daylight Savings Time, 0 No DST,
* -1 don't know */
}

donc par exemple, pour avoir l'heure (dans l'exemple que je t'ai donné), tu fais tout->hour , pour avoir le jour, tu fais tout->mday (et ainsi de suite).
raph
cs_BadNews Messages postés 98 Date d'inscription samedi 30 novembre 2002 Statut Membre Dernière intervention 10 septembre 2007 1
21 févr. 2005 à 03:57
RaphAstronome, aurais tu oublié quelque chose dans ton code?

using namespace std;

en dessous des "#includes", pour iostream (cout).:)
ffraggy Messages postés 6 Date d'inscription mardi 14 décembre 2004 Statut Membre Dernière intervention 7 février 2006
3 mars 2005 à 18:43
Ca marche pas ! :s, j'ai pourtant bien mis tout les #include
Il plante sur "time(t)"
>
error C2664: 'time' : cannot convert parameter 1 from 'long' to 'long *'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
Error executing cl.exe.

Le premier code est ok, sauf que pour les heures, il n'est pas ok, il faut lui en rajouter 2

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.