Bonjour tout le monde,
Je débute en C++. Je voulais savoir s'il existe une fonction qui convertit une date Unix 1970 (ie 4957641568) en une date de type JJ/MM/AAAA + HH/MM/SS
Merci
Version imprimable
Bonjour tout le monde,
Je débute en C++. Je voulais savoir s'il existe une fonction qui convertit une date Unix 1970 (ie 4957641568) en une date de type JJ/MM/AAAA + HH/MM/SS
Merci
Bonjour et bienvenu,
Comme indiqué dans la F.A.Q. : Comment gérer les dates et les heures en C++ ?, tu peux t'orienter vers Boost.DateTime ou vers les fonctions du C.
Merci pour ta réponse rapide. J'ai trouvé la solution avec la fonction strftime.
Cependant, j'ai un soucis dans le code suivant :
Au lieu d'obtenir ceci : 01/Jan/1970 00:00:00, j'obtiens ceci : 01/Jan/1970 01:00:00Citation:
/* strftime example */
#include <stdio.h>
#include <time.h>
int main ()
{
time_t rawtime;
struct tm * timeinfo;
char buffer [80];
// time ( &rawtime );
rawtime = 0;
timeinfo = localtime ( &rawtime );
strftime (buffer,80,"%d/%b/%Y %H:%M:%S.",timeinfo);
puts (buffer);
return 0;
}
Si quelqu'un pouvait m'expliquer pourquoi?
Probablement parce que ton système est configuré de manière à utiliser GMT+1 comme fuseau horaire ?
Ok merci pour la réponse ça à l'air d'être ça.