TimeZoneを変更した際の問題について


おおした  2003-09-05 20:51:45  No: 52092

Windows2000、WindowsXPでアプリケーション実行中にTimeZoneを変更すると、変更前のTimeZoneを使用して時刻が生成される問題が発生しています。調べたところ、localtime(),ftime()、mktime()でアプリケーションを再起動しない限り最新のTimeZoneを参照できていないようです。しかもftime()で参照する夏時間のフラグも、TimeZone変更後、反映されるまでに数秒かかるようです。(WindowsNTでは問題なし)
GetTimeZoneInformation()という関数で最新のTimeZoneが参照できることはわかったので、localtime()とftime()は代替で何とかなるのですが(夏時間については数秒我慢するとして)、mktime()についてこの問題を回避するいい方法はないでしょうか?


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加