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

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

  • Rmais96

      #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

        #23429

        DateTm.tm_mday=1

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

        non ?

        bon, tant pis.

        Rmais96

          #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