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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 12 182 fois - Téléchargée 34 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

Messages postés
1100
Date d'inscription
jeudi 24 avril 2003
Statut
Membre
Dernière intervention
17 octobre 2012
5
Nickel ce que je cherchais !
10/10 !
Messages postés
9
Date d'inscription
mardi 14 décembre 2004
Statut
Membre
Dernière intervention
7 février 2006

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
Messages postés
98
Date d'inscription
samedi 30 novembre 2002
Statut
Membre
Dernière intervention
10 septembre 2007
1
RaphAstronome, aurais tu oublié quelque chose dans ton code?

using namespace std;

en dessous des "#includes", pour iostream (cout).:)
Messages postés
269
Date d'inscription
mercredi 24 avril 2002
Statut
Membre
Dernière intervention
9 juin 2003

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
Messages postés
105
Date d'inscription
samedi 7 décembre 2002
Statut
Membre
Dernière intervention
17 août 2009

kjus, chez moi lorsque j'execute ton code la variable tout contient 0x2670620.
Afficher les 6 commentaires

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.