Erreur de date
Parfois, au détour d’un script, on rencontre un comportement inattendu et là, on trouve, ce petit bug mignon, attachant et tellement invraisemblable.
Voici les “faits” :
/tmp# oslevel -s 5300-07-01-0748 /tmp# date Tue Dec 29 17:27:54 NFT 2009 /tmp# date +%G 2008 /tmp# date +%V 53
Pour les non-techniciens, je traduis :
-Qui es tu?
-Je suis un OS commercial vendu par IBM, connu sous le nom d’AIX, un UNIX donc, dans sa version 5300-07-01-0748
-Quel jour sommes nous?
-Nous sommes le 29 décembre 2009 et il est 17:24:54
-Peux tu me dire, en te basant sur le numéro de la semaine, en quelle année nous sommes?
-2008
-Peux tu me dire quel est le numéro de la semaine?
53
…
Et oui, même un logiciel payant, sur une question aussi courante que la date peut trébucher/raconter des choses complètement incompatibles. Il sait qu’il est en 2009, il sait que c’est la 53° semaine mais si on lui demande de déduire l’année par un calcul sur le numéro de semaine, il se croit en 2008 !
Marthy, à la DeLorean !
