2008-09-15 3 views
2

GMTから現地時間までの様々な場所/日付/時刻を履歴に変換したいと考えています。 SystemTimeToTzSpecificLocalTimeFileTimeToLocalFileTimeより優れているようです。日付/時刻のペアにもさまざまな場所が含まれていると、コンバージョンが毛深くなります。私はftp://ftp.iana.org/tz/releasesでデータセットを見つけた - 歴史と空間をうまく完了することが思われるが、代わりに、それらのすべての1の時間帯用にコンパイルされるように設計されているように見える - ftp://elsie.nci.nih.gov/pub/ました。GMTをWin32 CのLocalTimeに変換するにはどうすればよいですか?

GetDynamicTimeZoneInformationGetTimeZoneInformationForYearの機能は、Vista/Server 2008以降でのみ使用でき、NT 4.0に戻ったマシンもあります。おそらく、新しいシステムで条件付きで使用しようとします。

Windows XPとNT 4.0の問題を解決する素晴らしいCパッケージがありますか?

答えて

1

SystemTimeToTzSpecificLocalTimeはこのための正しい関数ですが、TIMEZONE_INFO構造体の完全なデータベースにデータを格納する方法が必要です。レジストリ自体の外にTIMEZONE_INFO構造のセットを構築することができる方法の詳細については

、インテリカフェにこのスレッドを参照してください。
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を参照してください。

+0

返信いただきありがとうございます - 私はあなたの情報を反映するために私の質問を更新しました。 – piCookie

関連する問題