Bug de mktime() de la libc de gcc pour AmigaOS ?
3 sujets de 1 à 3 (sur un total de 3)
3 sujets de 1 à 3 (sur un total de 3)
- Vous devez être connecté pour répondre à ce sujet.
3 sujets de 1 à 3 (sur un total de 3)
Bonjour,
Y aurait-il un bug dans la fonction mktime() de la libc de gcc sous
AmigaOS ?
Le code suivant :
struct tm * DateTmPtr;
struct tm DateTm;
time_t Date;
DateTm.tm_mday = 1;
DateTm.tm_mon = 0;
DateTm.tm_year = 1970 – 1900;
DateTm.tm_hour = 0;
DateTm.tm_min = 0;
DateTm.tm_sec = 0;
DateTm.tm_isdst= -1;
Date = mktime(&DateTm);
printf(« Date = %ldn », Date);
DateTmPtr = localtime(&Date);
printf(« Date = %2.2d/%2.2d/%4.4d %2.2d:%2.2d:%2.2d »,
DateTmPtr->tm_mday,
DateTmPtr->tm_mon+1,
DateTmPtr->tm_year+1900,
DateTmPtr->tm_hour,
DateTmPtr->tm_min,
DateTmPtr->tm_sec);
Donne le résultat suivant :
Date = 86400 (en seconds soit 1 jour depuis le 01/01/1970 00:00:00)
Date = 02/01/1970 00:00:00
Or d’après le fichier « time.h » la date initialisée correspond au
01/01/1970 00:00:00 soit 0 dans le repère time_t.
Quelqu’un peut-il m’éclairer sur ce sujet ?
Merci.
Rmais96
3 sujets de 1 à 3 (sur un total de 3)
› Forums › AmigaOS, MorphOS et AROS › Développement › Bug de mktime() de la libc de gcc pour AmigaOS ?
© 2024 Amiga Impact.
Construit avec par Thèmes Graphene.