Mon time.h
a la définition suivante de tm
:Pourquoi tm_sec est-il compris entre 0 et 60 au lieu de 0-59 dans time.h?
struct tm {
int tm_sec; /* seconds after the minute [0-60] */
int tm_min; /* minutes after the hour [0-59] */
int tm_hour; /* hours since midnight [0-23] */
...
}
Je viens de remarquer qu'ils documentent tm_sec
comme allant entre 0-60 inclus. J'ai toujours supposé qu'il allait de 0-59 exactement comme tm_min
. Je n'ai certainement jamais vu une horloge lire 10:37:60 ...
Pensez-vous que c'est juste un bug de la documentation de ce fichier d'origine des années 90 Berkley?
Ou y at-il quelque chose de plus subtil que je ne connais pas?
+1: me battre de 23 secondes. Et votre estimation est correcte. – dwc
@dwc, l'esprit d'éditer la réponse avec quelques preuves? –
http://www.opengroup.org/onlinepubs/009695399/basedefs/time.h.html et beaucoup d'autres endroits en parlent. – dwc