2009-11-02 3 views
0

Je viens de remarquer quelque chose d'étrange sur mon PC WinXP SP3: Quand je change le sytemdate du 2 novembre (heure normale d'Europe) au 2 août (heure d'été de W.Europe), Windows Explorer montre une heure différente dans le champ DateModified de tous les dossiers et fichiers. Par exemple: J'ai enregistré un fichier aujourd'hui et la valeur de DateModified est '02 -11-2009 18:47 '. Mais quand je change le systemdate au 2 août, la valeur de DateModified est '02 -11-2009 19:47 '.time in DateModified modifié par Windows

Ce n'est pas ce à quoi je m'attendais! Existe-t-il une raison spécifique pour laquelle Windows fait cela?

Répondre

0

La date de modification du fichier est enregistrée en tant que GMT, mais elle est affichée en utilisant les paramètres de l'heure actuelle. Si vous vivez dans une zone où l'heure d'été est avancée (et je parie que vous l'êtes), l'heure passe de GMT + X + 1 à GMT + X fin octobre (X dépend de votre fuseau horaire, il est 1 en Europe occidentale).

Ainsi, l'ordinateur utilise une conversion différente lors de l'affichage d'une date en août et en novembre: cela représente la différence de 1 heure que vous voyez en fonction de la date actuelle de votre ordinateur.

Windows SDK API dispose d'un ensemble de fonctions pour la conversion entre les heures GMT et les heures spécifiques au fuseau horaire. aussi, je semble se rappeler que l'API pour obtenir la date de modification du fichier renvoie toujours une heure GMT. Malheureusement, je ne pense pas que de tels outils existent pour un fichier batch ... essayez de régler le fuseau horaire de l'ordinateur sur GMT?

+0

Merci pour votre réponse, Adrien. Vous avez écrit: "la date de modification du fichier est stockée en tant que GMT, mais elle est affichée en utilisant les paramètres de l'heure actuelle." Donc, si je veux connaître l'heure * réelle * d'un fichier est modifié (ou créé), je dois comparer la date du fichier à la date actuelle, puis faire des calculs? Ne serait-il pas plus logique (et certainement plus pratique) que Windows Explorer le fasse pour moi? –

0

Je viens d'installer la mise à jour KB976098 (également KB973688 et KB973687). Les détails de 'Mise à jour pour Windows XP (KB976098)': "Cette mise à jour permet de régler automatiquement l'horloge de votre ordinateur pour résoudre les problèmes causés par les lois sur l'heure et le fuseau horaire dans plusieurs pays. à la bonne date en 2009. Après avoir installé cet élément, vous devrez peut-être redémarrer votre ordinateur. "

J'espérais que cette mise à jour résoudrait le problème mentionné dans ma question initiale. Malheureusement, ce n'est pas le cas.

Questions connexes