Afficher la date et l'heure [code en c++] [g++]

Soyez le premier à donner votre avis sur cette source.

Snippet vu 49 270 fois - Téléchargée 38 fois

Contenu du snippet

J'ai seulement tester ce code sous Unix avec le compilateur g++

Source / Exemple :


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

int main(int argc, char *argv[])
{
	time_t now;
	char *_date;
	_date = ctime(&now);
	cout << "La date d'aujourd'hui est: " << _date;
}

A voir également

Ajouter un commentaire

Commentaires

Messages postés
5
Date d'inscription
lundi 23 août 2004
Statut
Membre
Dernière intervention
3 juin 2011

#include 
#include <ctime>//on peut remplacer <time.h> par <ctime>

using namespace std;

int main (int argc, char const *argv[])
{
time_t now;
char *_date;

//initialisation de la date
cout << "Valeur de now avant initilisation " << now << endl;
_date = ctime(&now);
cout << "la date aujourd'hui est : "<< _date << endl;

time(&now);
cout << "valeur de now après initilisation " << now << endl;
_date = ctime(&now);
cout << "la date du jour : " << _date << endl;
 
return 0;
}
Messages postés
20
Date d'inscription
mardi 22 mai 2007
Statut
Membre
Dernière intervention
4 juin 2007

Est-il possible en C d'afficher la date sans l'heure??

Merci ..
Messages postés
3
Date d'inscription
dimanche 5 novembre 2006
Statut
Membre
Dernière intervention
27 septembre 2007

Bonjour,

simplement pour résumer tout ce qui a été dit:
1- le source est erroné et ne donne pas la bonne date (1970)
2- stdio.h est inutile
3- Pour avoir la bonne date, il faut initialiser la variable now avec time(&now)

Code corrigé:
//#include <stdio.h> //Inutile
#include
#include <time.h>
using namespace std;

int main(int argc, char *argv[])
{
time_t now;
char *_date;

// 1- Erreur: on n'initialise pas la variable now avec la date en secondes
cout << "Valeur de now avant initialisation: " << now;
_date = ctime(&now); // Récupération de la date sous forme de chaîne à partir de la date en secondes
cout << "La date d'aujourd'hui est: " << _date;


// 2-Correct: on récupère la date en seconde avant de la récupérer sous forme de chaîne
time(&now); // Récupération de la date d'aujourd'hui en seconde
cout << "Valeur de now après initialisation: " << now;
_date = ctime(&now); // Récupération de la date sous forme de chaîne à partir de la date en secondes
cout << "La date d'aujourd'hui est: " << _date;
}

Si le source pouvait être mis à jour avec les corrections (administrateur?), ce serait très utile pout beaucoup de monde...

Cordialement.

PS:
compilé avec g++ sous Mac OS X.
Messages postés
13
Date d'inscription
vendredi 4 mars 2005
Statut
Membre
Dernière intervention
17 décembre 2005

@Cethywolf : Juste pour savoir, pourquoi tu t'es fait suer à mettre une boucle for qui t'affiche 50 fois la dates???

ce code suffit amplement:

#include
#include <time.h>
using namespace std;

int main(int argc, char *argv[])
{

long H;
time(&H);
cout<<ctime(&H)<<"\n";
system("pause");
}

cordialement
Messages postés
21
Date d'inscription
jeudi 5 janvier 2006
Statut
Membre
Dernière intervention
23 juillet 2006

#include
#include <time.h>
using namespace std;

int main(int argc, char *argv[])
{

for(int i;i<50;i++)
{
long H;
time(&H);

cout<<ctime(&H);
}
}


Fonctionne sous Visual C++ 6.0
simple précision ;)
Afficher les 20 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.