Une fois n'est pas coutume, je vais vous donner une astuce pour Windows afin de gérer l'horloge en mode UTC, tout comme les systèmes d'exploitations dérivés d'UNIX.
Si, comme moi, vous êtes un adepte du multiboot sur vos machines, ce truc vous évitera d'avoir une horloge qui se décale au fur et à mesure des boot sur des systèmes d'exploitations différents.
J'utilise principalement Windows pour les jeux, mais lorsque je travaille, je démarre ma machine soit sous Linux, soit sous Mac OS X. Si je peux facilement configurer Linux pour lui dire que l'horloge n'est pas gérée en UTC pour cause de dual-boot avec Windows, je ne sais pas le faire sous Mac OS X.
Sous Fedora
Le principe sera donc de configurer Linux en UTC si ce n'est pas déjà fait.
Sur une distribution Fedora, il suffit de lancer la commande suivante :
$ system-config-date
Une zone de dialogue s'affiche alors vous permettant de sélectionner "Horloge système en UTC".
Sous Windows
La méthode la plus simple consiste à préparer un fichier de configuration plutôt que de se perdre dans les méandres de l'arborescence de la base de registre. Nous allons donc créer un fichier utc.reg à l'aide de la commande suivante :
notepad %USERPROFILE%\desktop\utc.reg
Vous y collez le texte ci-dessous :
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:00000001
Et vous enregistrez le fichier que vous allez retrouver sur votre bureau.
Il ne reste donc plus qu'à double-cliquer dessus pour exécuter la configuration.
Notez que Windows vous demandera une autorisation ainsi qu'une confirmation.
Après, vous devrez redémarrer pour que Windows prenne en compte les réglages, puis, le cas échéant, ajuster l'heure si elle a été décalée.
NB: Cette méthode fonctionne bien sous Windows 7, par contre, sous Windows 8, j'ai du faire la manipulation à la main, car le contenu du fichier n'avait pas été ajouté à la base de registre.
Je pense qu'il y a une erreur de syntaxe dans le fichier .reg j'ai du éditer à la main ma base de registre pour que ça fonctionne. Et après j'ai exporté la clé, voici ce que ça donne:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:00000001
j'ai trouvé, ça vient des guillemets, quand on fait un copié collé de votre code source, les guillemets se mettent mal il faut modifier le fichier .reg pour que ça marche.
Merci pour cette remarque. C'est corrigé.