From: Yoshikawa Date: 2008-09-01T23:05:12+09:00 Subject: [ruby-dev:36084] Re: サマータイムでのsleepの動作について 吉川です。 08/09/01 に U.Nakamura さんは書きました: > mktime()はローカル時刻をstruct tmで受け取るので、GetLocalTime() > を使うことは間違いではありません... > が、MSVCRTのmktime()には夏時間からの脱出時に字面上同じ時刻が > 来る場合、夏時間が終わっているのにまだ夏時間であると解釈して > しまうバグがあるようです。 > svn上ではtrunk、1.8とも対応しました。 早々に対応していただき、ありがとうございます! 細かくてすみませんが、対応していただいた内容だと時刻を 2回取得するので、最悪、1秒ずれたりしないでしょうか? GetSystemTime(&st); # st → 1.999(sec) time(&tv->tv_sec); # tv → 2.000(sec) tv->tv_usec = st.wMilliseconds * 1000; # tv → 2.999(sec)