From: KUBO Takehiro Date: 2008-09-02T14:06:10+09:00 Subject: [ruby-dev:36092] Re: サマータイムでのsleepの動作について 久保です。 2008/9/2 U.Nakamura : > こんにちは、なかむら(う)です。 > > In message "[ruby-dev:36084] Re: サマータイムでのsleepの動作について" > on Sep.01,2008 23:05:12, wrote: >> 細かくてすみませんが、対応していただいた内容だと時刻を >> 2回取得するので、最悪、1秒ずれたりしないでしょうか? こんな感じ? (未試験です m(__)m) /* the number of 100-nanosecond intervals between January 1, 1601 and epoch. */ #define EPOCH_BIAS 116444736000000000i64 int _cdecl gettimeofday(struct timeval *tv, struct timezone *tz) { union { unsigned __int64 ui64; FILETIME ft; } tm; GetSystemTimeAsFileTime(&tm.ft); tm.ui64 -= EPOCH_BIAS; tv->tv_sec = (time_t)(tm.ui64 / 10000000i64); tv->tv_usec = (tm.ui64 % 10000000i64) / 10; return 0; }