AFFICHER LA DATE ET L'HEURE [CODE EN C++] [G++]

cs_SAtaN Messages postés 6 Date d'inscription lundi 28 janvier 2002 Statut Membre Dernière intervention 18 mars 2002 - 28 janv. 2002 à 17:59
cs_clampin Messages postés 5 Date d'inscription lundi 23 août 2004 Statut Membre Dernière intervention 3 juin 2011 - 16 mai 2011 à 08:24
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/9129-afficher-la-date-et-l-heure-code-en-c-g

cs_clampin Messages postés 5 Date d'inscription lundi 23 août 2004 Statut Membre Dernière intervention 3 juin 2011
16 mai 2011 à 08:24
#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;
}
rosco91 Messages postés 20 Date d'inscription mardi 22 mai 2007 Statut Membre Dernière intervention 4 juin 2007
31 mai 2007 à 15:08
Est-il possible en C d'afficher la date sans l'heure??

Merci ..
cs_boissonnfive Messages postés 3 Date d'inscription dimanche 5 novembre 2006 Statut Membre Dernière intervention 27 septembre 2007
22 févr. 2007 à 15:49
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.
Mc n1c1 Messages postés 13 Date d'inscription vendredi 4 mars 2005 Statut Membre Dernière intervention 17 décembre 2005
30 août 2006 à 13:08
@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
Cethywolf Messages postés 21 Date d'inscription jeudi 5 janvier 2006 Statut Membre Dernière intervention 23 juillet 2006
23 mars 2006 à 09:05
#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 ;)
mangouste13 Messages postés 1 Date d'inscription dimanche 6 novembre 2005 Statut Membre Dernière intervention 29 novembre 2005
29 nov. 2005 à 08:46
j'utilise Dev-C++
j'ai mis
long H;
time(&H);
cout<<time(&H);
et j'obtiens : 1129108347

????


Utilise la fonctione ctime(time_t *) lors de l'affichage soit chez toi "cout<<ctime(&H);"
cs_phenX Messages postés 23 Date d'inscription vendredi 13 mai 2005 Statut Membre Dernière intervention 31 mars 2006
12 oct. 2005 à 11:16
j'utilise Dev-C++
j'ai mis
long H;
time(&H);
cout<<time(&H);
et j'obtiens : 1129108347

????
banane_rose Messages postés 302 Date d'inscription lundi 11 avril 2005 Statut Membre Dernière intervention 22 avril 2006
17 juin 2005 à 22:41
avec ton programme je suis en 1970 !!! mdr !!!
wxccxw Messages postés 755 Date d'inscription samedi 15 mai 2004 Statut Membre Dernière intervention 30 janvier 2011
18 oct. 2004 à 20:13
La date d'aujourd'hui est: Mon Apr 13 13:00:40 1970
Appuyez sur une touche pour continuer...

je crois que la date est fausse !
cs_jeep05 Messages postés 24 Date d'inscription jeudi 21 février 2002 Statut Membre Dernière intervention 24 juillet 2005
30 août 2004 à 21:58
chez moi, gcc sous Linux, ca marche sans #include <stdio.h>

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

int main(int argc, char *argv[])
{
time_t maintenant;
char* _date = ctime(&maintenant);
cout << "La date d'aujourd'hui est : " << _date;
}
juki_webmaster Messages postés 947 Date d'inscription mercredi 19 novembre 2003 Statut Membre Dernière intervention 5 avril 2008 3
27 janv. 2004 à 20:55
Merci , sa ma aider un peu sur mon projet :)
De ma part jé utiliser :

long H;time(&H);cout<< "Lancement : " << ctime(&H) << "\n";

Sa affiche :

Tue Jan 27 20:54:32 2004

Donc parfais :)
vbasicboy Messages postés 14 Date d'inscription samedi 8 juin 2002 Statut Membre Dernière intervention 12 mars 2005
23 janv. 2003 à 15:59
super c amarche aussi pour dev cpp est tout s afiche corectement bravo
RaphAstronome Messages postés 104 Date d'inscription samedi 7 décembre 2002 Statut Membre Dernière intervention 17 août 2009
14 déc. 2002 à 15:07
Jo j'utilise Dec c++ (GCC) et ca affiche ça :
La date d'aujourd'hui est: Wed Dec 31 23:09:35 1969

le code de THEREALKILLER donne une date et heure corecte
Sat Dec 14 12:58:55 2002
Toute fois on est pas obligé de mettre :
#include <conio.h>
#include <stdlib.h>
THEREALKILLER Messages postés 88 Date d'inscription jeudi 23 mai 2002 Statut Membre Dernière intervention 27 mars 2006
8 août 2002 à 23:00
le pb c ke les sec ne defilent pas en fait rien ne bouge !! Je resoud le pb pour la prochaine fois . @++
THEREALKILLER Messages postés 88 Date d'inscription jeudi 23 mai 2002 Statut Membre Dernière intervention 27 mars 2006
8 août 2002 à 22:49
C'est bon g trouve en fait c bidon lol !

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

void main()

{
long H;
time(&H);
cout<<ctime(&H);


}
THEREALKILLER Messages postés 88 Date d'inscription jeudi 23 mai 2002 Statut Membre Dernière intervention 27 mars 2006
8 août 2002 à 22:29
OUias avec Visual C++ ca "part en couille" .Voila l'avis d'un expert lol !
etilegr Messages postés 70 Date d'inscription vendredi 22 février 2002 Statut Membre Dernière intervention 13 novembre 2003
29 juin 2002 à 01:05
Sur microsoft visual c++, plantage immédiat : access violation, et _date n'a pas de valeur (facon de parler)
Fantome219 Messages postés 2 Date d'inscription samedi 25 mai 2002 Statut Membre Dernière intervention 25 mai 2002
25 mai 2002 à 20:34
J'utilise Dev-C++ et Windows XP et ça m'affiche que je suis en 1970 lol. T'en pense quoi toi ?
cs_Jo Messages postés 138 Date d'inscription jeudi 24 août 2000 Statut Membre Dernière intervention 6 avril 2002
30 janv. 2002 à 19:51
non en effet cette fonction n'a pour unique but que d'afficher la date et l'heure actuel. Mais a mon avis cela est du a ton compilateur que ca te demande d'entrer uen nouvelle date.
cs_SAtaN Messages postés 6 Date d'inscription lundi 28 janvier 2002 Statut Membre Dernière intervention 18 mars 2002
28 janv. 2002 à 17:59
je l'ai compilé sous Windows avec Borland C++, et en fait ta fonction donne l'heure, mais demande de rentrer une nouvelle heure !!!
je crois que c'est pas trop l'effet escompté mais bon ;-)

a+
SAtaN
Rejoignez-nous