您目前已離線,請等候您的網際網路重新連線

取得全球定位時間 (UTC) 從 NTFS 檔案

重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。

按一下這裡查看此文章的英文版本:158588
徵狀
自動校正的日光節約時間監視程式比較目前時間/日期戳記參考不使用 Win32 API 所撰寫的資料可直接呼叫之後取得/調整以國際標準時間 (UTC) 會將錯誤報告時間/日期上檔案所做的變更。 受此問題的程式可能包含版本控制軟體、 資料庫同步處理軟體、 軟體發佈套件、 備份軟體不會寫入 NTFS-認知等等。
發生的原因
當 Windows NT 會自動調整為日光節約時間,在 NTFS 磁碟區上的檔案上的時間/日期戳記及事件萬一即使檔案和事件記錄上次建立/變更之前,日光節約時間調整記錄檔會出現一小時所要移動。

之所以發生這個問題是由於方式 Windows NT 商店時間/日期戳記資訊。所有時間/日期顯示在事件記錄檔事件和 NTFS 的檔案 (也就是格林威治標準時間晚 [GMT] 相同) UTC 的位移為都計算磁碟分割。當您從控制面板日期/時間] 小程式中選取您時區時您要設定值的 UTC。適當的小時數再增加,或從已儲存的 UTC 值減去。 這調整時間接著會顯示在任何報告 (也就是 NT 檔案總管 [NT 4.0]、 檔案管理員、 目錄列表等等) 的當地時間的作業。選取 「 自動調整為日光節約時間 」 時額外的小時會加入至 GMT 期間日光節約時間 (第一個星期日的最後一個星期日的十月透過四月)。
解決方案
重新撰寫使用適當的 Win32 API 呼叫受影響的應用程式,就可以修正這個問題。在 NTFS 下, Win32 API GetFileTime() 會傳回建立時間、 上次存取時間與上次寫入時間為指定的檔案。傳回時間都是通用定位時間 (UTC)。這也是 NTFS 會使用計算本地時間/日期資訊的時間。您可以使用 FileTimeToLocalFileTime() 將 UTC 檔案時間轉換成當地時間。不過,如果您會自動調整為日光節約時間,FileTimeToLocalFileTime() 會調整為根據是否目前的日期應調整為日光節約時間不根據 GetFileTime API 呼叫所傳回的日期是否應調整日光節約時間。
GetFileTime

警告:本文為自動翻譯

內容

文章識別碼:158588 - 最後檢閱時間:02/26/2007 19:38:34 - 修訂: 2.3

Microsoft Windows 2000 Server, Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Professional Edition, Microsoft Windows NT Workstation 3.5, Microsoft Windows NT Workstation 3.51, Microsoft Windows NT Workstation 4.0 Developer Edition, Microsoft Windows NT Server 3.5, Microsoft Windows NT Server 3.51, Microsoft Windows NT Server 4.0 Standard Edition

  • kbmt kbprb kbprogramming KB158588 KbMtzh
意見反應
"; var Ctrl = ""; document.write("