Bug de mktime() de la libc de gcc pour AmigaOS ?

3 sujets de 1 à 3 (sur un total de 3)

  • Rmais96

    • Messages : 95
    #860

    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

    Rafo

    • Messages : 792
    #23429

    DateTm.tm_mday=1

    Heu, ça part pas de zéro des fois ?

    non ?

    bon, tant pis.

    Rmais96

    • Messages : 95
    #23430

    Non, justement c’est le seul champ de la structure qui ne commence pas

    à 0. Le jour du mois doit être dans [1,31].

    La libc de gcc pour MorphOS marche correctement sur ce point.

    A plus.

    Rmais96

3 sujets de 1 à 3 (sur un total de 3)

  • Vous devez être connecté pour répondre à ce sujet.

Forums AmigaOS, MorphOS et AROS Développement Bug de mktime() de la libc de gcc pour AmigaOS ?

Amiga Impact