29 Dec 2009, 5:40pm
G33k:
by July

leave a comment

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 !