cs_SAtaN
Messages postés6Date d'inscriptionlundi 28 janvier 2002StatutMembreDernière intervention18 mars 2002
-
28 janv. 2002 à 17:59
cs_clampin
Messages postés5Date d'inscriptionlundi 23 août 2004StatutMembreDerniè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.
cs_clampin
Messages postés5Date d'inscriptionlundi 23 août 2004StatutMembreDerniè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és20Date d'inscriptionmardi 22 mai 2007StatutMembreDerniè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és3Date d'inscriptiondimanche 5 novembre 2006StatutMembreDernière intervention27 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)
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és13Date d'inscriptionvendredi 4 mars 2005StatutMembreDernière intervention17 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és21Date d'inscriptionjeudi 5 janvier 2006StatutMembreDernière intervention23 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és1Date d'inscriptiondimanche 6 novembre 2005StatutMembreDernière intervention29 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és23Date d'inscriptionvendredi 13 mai 2005StatutMembreDernière intervention31 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és302Date d'inscriptionlundi 11 avril 2005StatutMembreDernière intervention22 avril 2006 17 juin 2005 à 22:41
avec ton programme je suis en 1970 !!! mdr !!!
wxccxw
Messages postés755Date d'inscriptionsamedi 15 mai 2004StatutMembreDernière intervention30 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és24Date d'inscriptionjeudi 21 février 2002StatutMembreDernière intervention24 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és947Date d'inscriptionmercredi 19 novembre 2003StatutMembreDernière intervention 5 avril 20083 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és14Date d'inscriptionsamedi 8 juin 2002StatutMembreDernière intervention12 mars 2005 23 janv. 2003 à 15:59
super c amarche aussi pour dev cpp est tout s afiche corectement bravo
RaphAstronome
Messages postés104Date d'inscriptionsamedi 7 décembre 2002StatutMembreDernière intervention17 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és88Date d'inscriptionjeudi 23 mai 2002StatutMembreDernière intervention27 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és88Date d'inscriptionjeudi 23 mai 2002StatutMembreDernière intervention27 mars 2006 8 août 2002 à 22:49
THEREALKILLER
Messages postés88Date d'inscriptionjeudi 23 mai 2002StatutMembreDernière intervention27 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és70Date d'inscriptionvendredi 22 février 2002StatutMembreDernière intervention13 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és2Date d'inscriptionsamedi 25 mai 2002StatutMembreDernière intervention25 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és138Date d'inscriptionjeudi 24 août 2000StatutMembreDerniè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és6Date d'inscriptionlundi 28 janvier 2002StatutMembreDernière intervention18 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 ;-)
16 mai 2011 à 08:24
31 mai 2007 à 15:08
Merci ..
22 févr. 2007 à 15:49
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.
30 août 2006 à 13:08
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
23 mars 2006 à 09:05
#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 ;)
29 nov. 2005 à 08:46
Utilise la fonctione ctime(time_t *) lors de l'affichage soit chez toi "cout<<ctime(&H);"
12 oct. 2005 à 11:16
j'ai mis
long H;
time(&H);
cout<<time(&H);
et j'obtiens : 1129108347
????
17 juin 2005 à 22:41
18 oct. 2004 à 20:13
Appuyez sur une touche pour continuer...
je crois que la date est fausse !
30 août 2004 à 21:58
#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;
}
27 janv. 2004 à 20:55
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 :)
23 janv. 2003 à 15:59
14 déc. 2002 à 15:07
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>
8 août 2002 à 23:00
8 août 2002 à 22:49
#include
#include <time.h>
#include <conio.h>
#include <stdlib.h>
void main()
{
long H;
time(&H);
cout<<ctime(&H);
}
8 août 2002 à 22:29
29 juin 2002 à 01:05
25 mai 2002 à 20:34
30 janv. 2002 à 19:51
28 janv. 2002 à 17:59
je crois que c'est pas trop l'effet escompté mais bon ;-)
a+
SAtaN