Fuseaux horaires et heure d’été
Il y a quelques temps, je publiais un dessin humoristique sur le changement d'heure de la France.
Mais saviez-vous que la Nouvelle-Calédonie a aussi connu l'heure d'été.
L'autre jour, je travaillais tranquillement au bureau lorsque qu'on me remonte un bug étrange lors de la recherche de dossiers : la recherche sur la date de naissance donné des résultats bizarres. En effet, lorsqu'on effectué une recherche sur une date, les résultats affichés portés sur la veille. Par exemple une recherche sur le 01 janvier 1978 sortait des résultats sur le 31 décembre 1977. Alors qu'une recherche sur une autre date retournée un résultat correcte.
Après une longue investigation (et beaucoup de café), je m'aperçoit que le serveur me retournait bien des résultats au 01/01/1978 mais que le client affichait obstinément le 31/12/1977.
Quelques cafés plus tard, je me rend compte que la date est le 01/01/1978 GMT+12 Heure d'été de Nouvelle-Calédonie . Là je fais un bond et je me dis que le serveur est en plein trip. Il n'y a pas d'heure d'été en Nouvelle-Calédonie (juste pour info dans l'hémisphère sud, les saisons sont inversées. Donc l'été est pendant l'hiver métropolitain). Je regarde donc la configuration du système et je m'aperçoit que le fuseau horaire est Pacific/Noumea. Donc c'est OK pour le serveur.
Par contre coté client, la même date est le 31/12/1977 GMT+11 Heure des îles Salomon. Tiens le fuseau horaire est bien GMT+11 mais sur les îles Salomon. Je regarde la configuration de Windows et je m'aperçoit qu'il ne distingue pas les deux fuseaux horaires. Je me dis qu'il a raison et donc le problème ne vient pas de là.
J'en parles à un ancien de la DTSI qui m'informe qu'il y a eu des heures d'été dans les années 90. Et que c'est possible qu'il ai eu en 1978. Je mène donc ma petit enquête au près de mon détective Google. Et là je tombe sur le site http://www.timeanddate.com et effectivement en Nouvelle-Calédonie durant les étés 77/78 et 96/97, le système des heures d'été était actifs en Nouvelle-Calédonie mais pas dans les îles Salomon.
J'ai pu corrigé mon bug en forçant le fuseau horaire à Pacific/Noumea. Mais il est regrètable que Windows ne sache pas faire de différence entre deux fuseaux qui n'ont pas le même historique.
Donc pour résumer GMT+11 est différent de Pacific/Noumea qui est différent de Pacific/Guadalcanal.




