2008-11-09 27 views

回答

1

對於Visual Studio 2005及更早版本,Microsoft發佈了更新版本的C運行時庫。更多信息可以在here找到。

1

你在做什麼平臺?

由於國會不設定的規則對整個世界:)出現了一個機制,在Unix/Linux的靈活指定了很久的規則

見,例如,http://www.manpagez.com/man/8/zic/的格式文件。您的特定系統可能需要新規則的更新定義(如果發行版尚未處理)

對於Windows,MS構建一些規則並在事情發生變化時發佈更新。

對於MacOs,我不知道,但我想它繼承了Unix的做事方式。

但在所有這些情況下,應該是需要的C庫沒有變化

0

在更一般的音符,C運行時不使用內部數據文件從內部時間表示到用戶所在的區域地圖。這些映射由相應的供應商定期更新以符合現行法規。

0

由於內部時鐘應該設置爲UTC,夏令時只是一個改變時區的問題。例如,在我的語言環境中,10月26日,我的Mac從CEST(歐洲中部夏令時)切換到'正常'CET(中歐時間)。我的時鐘顯示已更改,但不是計算機的時間。

http://www.timeanddate.com/library/abbreviations/timezones/eu/cest.html

事實上,這意味着你絕對要保持你的日期時間變量是UTC或者在需要的時區考慮原生格式。這就是爲什麼將datetime記錄爲「YYYYMMDDHHMMSS」字符串,是一個等待發生的錯誤。