2

履歴のさまざまな場所/日付/時刻を GMT から現地時間に変換したい。SystemTimeToTzSpecificLocalTimeよりも優れているようですFileTimeToLocalFileTime。日付/時刻のペアにさまざまな場所も含まれていると、変換が複雑になります。ftp://ftp.iana.org/tz/releasesでデータセットを見つけました— ftp://elsie.nci.nih.gov/pub/でした— 歴史と空間を通してうまく完成しているように見えますが、すべてではなく、1 つのタイム ゾーン用にコンパイルされるように設計されているようです。

GetDynamicTimeZoneInformationおよびGetTimeZoneInformationForYear機能は、Vista / Server 2008 以降でのみ利用可能で、マシンは NT 4.0 に戻ります。おそらく、新しいシステムでは条件付きでそれらを使用しようとします。

Windows XP および NT 4.0 の問題を解決してくれる素敵な C パッケージはありますか?

4

1 に答える 1

1

SystemTimeToTzSpecificLocalTime はこれに適した関数ですが、TIMEZONE_INFO 構造体の完全なデータベースを設定する方法が必要です。

レジストリ自体から一連の TIMEZONE_INFO 構造を構築する方法の詳細については、egghead cafe の次のスレッドを参照してください:
http://www.eggheadcafe.com/software/aspnet/31656478/get-current-time-in-diffe .aspx

法改正に対応するためには、GetDynamicTimeZoneInformation と GetTimeZoneInformationForYear が必要です。http://msdn.microsoft.com/en-us/library/ms724421(VS.85).aspxを参照してください。

于 2008-09-15T20:36:38.607 に答える