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 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.
Ressources proposées par 3DArchi - Les fonctions virtuelles en C++ - Cours et tutoriels C++ - FAQ C++ - Forum 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:00/* 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.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager