Ruby Forum Ruby-dev > $B%5%^!<%?%$%`$G$N(Bsleep$B$NF0:n$K$D$$$F(B

Posted by Yoshikawa (Guest)
on 01.09.2008 09:44
(Received via mailing list)
$B5H@n$H?=$7$^$9!#(B
RoR$B$G%"%W%j%1!<%7%g%s$r:n@.$7$F$$$^$9!#(B

Windows$B4D6-$G!";~9o$r%5%^!<%?%$%`$K@_Dj$7$F$*$/$H!"(B
$B2F;~4V$+$iDL>o;~4V$K@Z$jBX$o$k:]$K(BRuby$B$N(Bsleep$B$,(B
$B@5$7$/F0:n$7$J$$$h$&$G$9$N$G!"Js9p$5$;$F$$$?$@$-$^$9!#(B

$B6qBNE*$K$O!"<!$N$h$&$JF0:n$K$J$j$^$9!#(B
- $BNc$($P!"%m%s%I%s$N%?%$%`%>!<%s$G$O2F;~4V$+$iDL>o;~4V$K(B
  $B@Z$jBX$o$k:]$K8aA0(B1$B;~Bf$,(B2$B2s$-$^$9!#(B1$B2sL\$N(B1:59$B$+$i(B
  1$BJ,4V(Bsleep$B$9$k$?$a$K(Bsleep 
60$B$H$9$k$H!"(B1$BJ,8e$G$O$J$/(B
  1$B;~4V8e$K(Bsleep$B$,I|5"$7$^$9(B
- $BDL>o%W%m%;%9$G$OH/@8$7$J$/$F!"%9%l%C%I$+$i8F$S=P$5$l$?(B
  sleep$B$N>l9g$KH/@8$7$^$9(B

$B0J2<$N4D6-$G3NG'$7$^$7$?!#(B
- Windows XP SP2
- ruby 1.8.6 (2008-08-11 patchlevel 287) [i386-mswin32]
- $B3NG'J}K!(B
  == test.rb ==
  t = Thread.start do
    puts "#{Time.now} start"
    sleep 60
    puts "#{Time.now} end"
  end
  t.join
  ==========
  > ruby test.rb
  Sun Oct 26 01:59:10 +0000 2008 start
                                 <--- $B<B:]$K$O(B1$B;~4V7P2a(B
  Sun Oct 26 02:00:10 +0000 2008 end

Ruby$B$N%=!<%9$r>/$78+$F$_$^$7$?$,!"(Bwin32/win32.c$B$N(B
gettimeofday()$B$NCf$G!"(BGetSystemTime()$B$G$O$J$/!"(B
GetLocalTime()$B$r;HMQ$7$F$$$k$?$a!"%m!<%+%k%?%$%`$N(B
$B1F6A$r<u$1$F$$$k$N$G$O$J$$$G$7$g$&$+!)(B

$B$h$m$7$/$*4j$$$$$?$7$^$9!#(B
Posted by U.Nakamura (Guest)
on 01.09.2008 11:42
(Received via mailing list)
$B$3$s$K$A$O!"$J$+$`$i(B($B$&(B)$B$G$9!#(B

In message "[ruby-dev:36071] 
$B%5%^!<%?%$%`$G$N(Bsleep$B$NF0:n$K$D$$$F(B"
    on Sep.01,2008 16:39:07, <yoshixool@gmail.com> wrote:
> Windows$B4D6-$G!";~9o$r%5%^!<%?%$%`$K@_Dj$7$F$*$/$H!"(B
> $B2F;~4V$+$iDL>o;~4V$K@Z$jBX$o$k:]$K(BRuby$B$N(Bsleep$B$,(B
> $B@5$7$/F0:n$7$J$$$h$&$G$9$N$G!"Js9p$5$;$F$$$?$@$-$^$9!#(B

$BJs9p$"$j$,$H$&$4$6$$$^$9(B orz


> Ruby$B$N%=!<%9$r>/$78+$F$_$^$7$?$,!"(Bwin32/win32.c$B$N(B
> gettimeofday()$B$NCf$G!"(BGetSystemTime()$B$G$O$J$/!"(B
> GetLocalTime()$B$r;HMQ$7$F$$$k$?$a!"%m!<%+%k%?%$%`$N(B
> $B1F6A$r<u$1$F$$$k$N$G$O$J$$$G$7$g$&$+!)(B

mktime()$B$O%m!<%+%k;~9o$r(Bstruct 
tm$B$G<u$1<h$k$N$G!"(BGetLocalTime()
$B$r;H$&$3$H$O4V0c$$$G$O$"$j$^$;$s(B...
$B$,!"(BMSVCRT$B$N(Bmktime()$B$K$O2F;~4V$+$i$NC&=P;~$K;zLL>eF1$8;~9o$,(B
$BMh$k>l9g!"2F;~4V$,=*$o$C$F$$$k$N$K$^$@2F;~4V$G$"$k$H2r<a$7$F(B
$B$7$^$&%P%0$,$"$k$h$&$G$9!#(B
svn$B>e$G$O(Btrunk$B!"(B1.8$B$H$bBP1~$7$^$7$?!#(B


$B$=$l$G$O!#(B
Posted by U.Nakamura (Guest)
on 01.09.2008 12:03
(Received via mailing list)
$B$3$s$K$A$O!"$J$+$`$i(B($B$&(B)$B$G$9!#(B

In message "[ruby-dev:36074] Re: 
$B%5%^!<%?%$%`$G$N(Bsleep$B$NF0:n$K$D$$$F(B"
    on Sep.01,2008 18:31:06, <usa@garbagecollect.jp> wrote:
> $B$,!"(BMSVCRT$B$N(Bmktime()$B$K$O2F;~4V$+$i$NC&=P;~$K;zLL>eF1$8;~9o$,(B
> $BMh$k>l9g!"2F;~4V$,=*$o$C$F$$$k$N$K$^$@2F;~4V$G$"$k$H2r<a$7$F(B
> $B$7$^$&%P%0$,$"$k$h$&$G$9!#(B

$B%P%0$H8@$C$F$7$^$$$^$7$?$,!"??LLL\$K9M$($k$H!"J*M}E*$K?dDjIT(B
$B2DG=$G$"$k$H$$$&$3$H$K5$$E$-$^$7$?!#(B
$B$3$l$C$F>o<1(B?


$B$=$l$G$O!#(B
Posted by Yoshikawa (Guest)
on 01.09.2008 16:11
(Received via mailing list)
$B5H@n$G$9!#(B

08/09/01 $B$K(B U.Nakamura<usa@garbagecollect.jp> 
$B$5$s$O=q$-$^$7$?(B:
> mktime()$B$O%m!<%+%k;~9o$r(Bstruct tm$B$G<u$1<h$k$N$G!"(BGetLocalTime()
> $B$r;H$&$3$H$O4V0c$$$G$O$"$j$^$;$s(B...
> $B$,!"(BMSVCRT$B$N(Bmktime()$B$K$O2F;~4V$+$i$NC&=P;~$K;zLL>eF1$8;~9o$,(B
> $BMh$k>l9g!"2F;~4V$,=*$o$C$F$$$k$N$K$^$@2F;~4V$G$"$k$H2r<a$7$F(B
> $B$7$^$&%P%0$,$"$k$h$&$G$9!#(B
> svn$B>e$G$O(Btrunk$B!"(B1.8$B$H$bBP1~$7$^$7$?!#(B

$BAa!9$KBP1~$7$F$$$?$@$-!"$"$j$,$H$&$4$6$$$^$9!*(B

$B:Y$+$/$F$9$_$^$;$s$,!"BP1~$7$F$$$?$@$$$?FbMF$@$H;~9o$r(B
2$B2s<hF@$9$k$N$G!":G0-!"(B1$BIC$:$l$?$j$7$J$$$G$7$g$&$+!)(B

GetSystemTime(&st);                    # st $B"*(B 1.999(sec)
time(&tv->tv_sec);                     # tv $B"*(B 2.000(sec)
tv->tv_usec = st.wMilliseconds * 1000; # tv $B"*(B 2.999(sec)
Posted by U.Nakamura (Guest)
on 02.09.2008 02:29
(Received via mailing list)
$B$3$s$K$A$O!"$J$+$`$i(B($B$&(B)$B$G$9!#(B

In message "[ruby-dev:36084] Re: 
$B%5%^!<%?%$%`$G$N(Bsleep$B$NF0:n$K$D$$$F(B"
    on Sep.01,2008 23:05:12, <yoshixool@gmail.com> wrote:
> $B:Y$+$/$F$9$_$^$;$s$,!"BP1~$7$F$$$?$@$$$?FbMF$@$H;~9o$r(B
> 2$B2s<hF@$9$k$N$G!":G0-!"(B1$BIC$:$l$?$j$7$J$$$G$7$g$&$+!)(B

$B$0$&!"$*$C$7$c$kDL$j$G!#(B
$B$b$&$A$g$C$H9M$($^$9!#(B


$B$=$l$G$O!#(B
Posted by Takehiro Kubo (kubo)
on 02.09.2008 07:12
(Received via mailing list)
$B5WJ]$G$9!#(B

2008/9/2 U.Nakamura <usa@garbagecollect.jp>:
> $B$3$s$K$A$O!"$J$+$`$i(B($B$&(B)$B$G$9!#(B
>
> In message "[ruby-dev:36084] Re: $B%5%^!<%?%$%`$G$N(Bsleep$B$NF0:n$K$D$$$F(B"
>    on Sep.01,2008 23:05:12, <yoshixool@gmail.com> wrote:
>> $B:Y$+$/$F$9$_$^$;$s$,!"BP1~$7$F$$$?$@$$$?FbMF$@$H;~9o$r(B
>> 2$B2s<hF@$9$k$N$G!":G0-!"(B1$BIC$:$l$?$j$7$J$$$G$7$g$&$+!)(B

$B$3$s$J46$8!)(B ($BL$;n83$G$9(B 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;
}
Posted by Takehiro Kubo (kubo)
on 02.09.2008 07:18
(Received via mailing list)
> 2008/9/2 U.Nakamura <usa@garbagecollect.jp>:
>> $B$3$s$K$A$O!"$J$+$`$i(B($B$&(B)$B$G$9!#(B
>>
>> In message "[ruby-dev:36084] Re: $B%5%^!<%?%$%`$G$N(Bsleep$B$NF0:n$K$D$$$F(B"
>>    on Sep.01,2008 23:05:12, <yoshixool@gmail.com> wrote:
>>> $B:Y$+$/$F$9$_$^$;$s$,!"BP1~$7$F$$$?$@$$$?FbMF$@$H;~9o$r(B
>>> 2$B2s<hF@$9$k$N$G!":G0-!"(B1$BIC$:$l$?$j$7$J$$$G$7$g$&$+!)(B
>
> $B$3$s$J46$8!)(B ($BL$;n83$G$9(B m(__)m)

$B$H$$$&$+!"$b$&D>$7$F$^$7$?$M!#(B
Posted by Takehiro Kubo (kubo)
on 02.09.2008 07:25
(Received via mailing list)
$B5WJ]$G$9!#(B

2008/9/2 KUBO Takehiro <kubo@jiubao.org>:
>>> In message "[ruby-dev:36084] Re: $B%5%^!<%?%$%`$G$N(Bsleep$B$NF0:n$K$D$$$F(B"
>>>    on Sep.01,2008 23:05:12, <yoshixool@gmail.com> wrote:
>>>> $B:Y$+$/$F$9$_$^$;$s$,!"BP1~$7$F$$$?$@$$$?FbMF$@$H;~9o$r(B
>>>> 2$B2s<hF@$9$k$N$G!":G0-!"(B1$BIC$:$l$?$j$7$J$$$G$7$g$&$+!)(B
>>
>> $B$3$s$J46$8!)(B ($BL$;n83$G$9(B m(__)m)
>
> $B$H$$$&$+!"$b$&D>$7$F$^$7$?$M!#(B

svn $B$N%=!<%9$r8+$F$_$^$7$?$,(B
    lt /= 10000;  /* to msec */
    lt -= (LONG_LONG)((1970-1601)*365.2425) * 24 * 60 * 60 * 1000;

    tv->tv_sec = lt / 1000;
    tv->tv_usec = lt % 1000;

tv->tv_usec $B$O%^%$%/%mIC$J$N$G!"%_%jIC$@$H$^$:$$$N$G$O!#(B
Posted by U.Nakamura (Guest)
on 02.09.2008 07:37
(Received via mailing list)
$B$3$s$K$A$O!"$J$+$`$i(B($B$&(B)$B$G$9!#(B

In message "[ruby-dev:36094] Re: 
$B%5%^!<%?%$%`$G$N(Bsleep$B$NF0:n$K$D$$$F(B"
    on Sep.02,2008 14:18:57, <kubo@jiubao.org> wrote:
> svn $B$N%=!<%9$r8+$F$_$^$7$?$,(B
>     lt /= 10000;  /* to msec */
>     lt -= (LONG_LONG)((1970-1601)*365.2425) * 24 * 60 * 60 * 1000;
> 
>     tv->tv_sec = lt / 1000;
>     tv->tv_usec = lt % 1000;
> 
> tv->tv_usec $B$O%^%$%/%mIC$J$N$G!"%_%jIC$@$H$^$:$$$N$G$O!#(B

$B$J$s$+F'$_$^$/$C$F$^$9$M(B orz
$BD>$7$^$9!#$@$a$@$b$&$@$a$@!#(B


$B$=$l$G$O!#(B
Posted by Yoshikawa (Guest)
on 03.09.2008 00:59
(Received via mailing list)
$B5H@n$G$9!#(B

svn$B$N%=!<%9$GF0$+$7$F$_$F!"=$@5$5$l$F$$$k$3$H$r3NG'$7$^$7$?!#(B
$B$"$j$,$H$&$4$6$$$^$7$?!#(B

$B$"$H$G5$$E$$$?$N$G$9$,!"(BTime$B$N7k2L$b@5$7$/$J$C$?$h$&$G$9!#(B

irb(main):001:0> Time.now
=> Sun Oct 26 01:50:05 +0000 2008
irb(main):002:0> Time.now.utc
=> Sun Oct 26 01:50:10 UTC 2008
 $B"-(B
irb(main):001:0> Time.now
=> Sun Oct 26 01:50:21 +0100 2008
irb(main):002:0> Time.now.utc
=> Sun Oct 26 00:50:28 UTC 2008
Posted by U.Nakamura (Guest)
on 03.09.2008 02:24
(Received via mailing list)
$B$3$s$K$A$O!"$J$+$`$i(B($B$&(B)$B$G$9!#(B

In message "[ruby-dev:36111] Re: 
$B%5%^!<%?%$%`$G$N(Bsleep$B$NF0:n$K$D$$$F(B"
    on Sep.03,2008 07:53:48, <yoshixool@gmail.com> wrote:
> svn$B$N%=!<%9$GF0$+$7$F$_$F!"=$@5$5$l$F$$$k$3$H$r3NG'$7$^$7$?!#(B
> $B$"$j$,$H$&$4$6$$$^$7$?!#(B

$B$3$A$i$3$=!"2?EY$b4V0c$($F$9$_$^$;$s!#(B
$B8m$j$r65$($F$$$?$@$-$^$7$F!"$"$j$,$H$&$4$6$$$^$7$?!#(B


$B$=$l$G$O!#(B
Posted by Takehiro Kubo (kubo)
on 03.09.2008 15:37
(Received via mailing list)
$B5WJ]$G$9!#(B

2008/9/2 U.Nakamura <usa@garbagecollect.jp>:
>> tv->tv_usec $B$O%^%$%/%mIC$J$N$G!"%_%jIC$@$H$^$:$$$N$G$O!#(B
>
> $B$J$s$+F'$_$^$/$C$F$^$9$M(B orz
> $BD>$7$^$9!#$@$a$@$b$&$@$a$@!#(B

$B$($($H!"(Bruby_1_8 $B%V%i%s%A$N$[$&$OD>$C$F$$$k$N$G$9$,!"(Btrunk
$B$OD>$C$F$^$;$s!#(B
Posted by Takehiro Kubo (kubo)
on 03.09.2008 15:51
(Received via mailing list)
$B5WJ]$G$9!#(B

2008/9/3 KUBO Takehiro <kubo@jiubao.org>:
> $B$($($H!"(Bruby_1_8 $B%V%i%s%A$N$[$&$OD>$C$F$$$k$N$G$9$,!"(Btrunk
> $B$OD>$C$F$^$;$s!#(B

$B$"$H!"(Bwin32/win32.c $B$N(B filetime_to_unixtime() 
$B$bF1$8LdBj$,$"$k$N$G(B
$BF1MM$K=$@5$7$?$[$&$,NI$$$N$G$O!#(B
Posted by U.Nakamura (Guest)
on 03.09.2008 18:18
(Received via mailing list)
$B$3$s$K$A$O!"$J$+$`$i(B($B$&(B)$B$G$9!#(B

In message "[ruby-dev:36135] Re: 
$B%5%^!<%?%$%`$G$N(Bsleep$B$NF0:n$K$D$$$F(B"
    on Sep.03,2008 22:45:20, <kubo@jiubao.org> wrote:
> > $B$($($H!"(Bruby_1_8 $B%V%i%s%A$N$[$&$OD>$C$F$$$k$N$G$9$,!"(Btrunk
> > $B$OD>$C$F$^$;$s!#(B

$B$J$s$+(Bcommit$B$7$?$D$b$j$G$7$F$J$+$C$?$h$&$G$9!#(B


> $B$"$H!"(Bwin32/win32.c $B$N(B filetime_to_unixtime() $B$bF1$8LdBj$,$"$k$N$G(B
> $BF1MM$K=$@5$7$?$[$&$,NI$$$N$G$O!#(B

$B$7$F$_$^$7$?!#(B


$B$^$?%"%[$J4V0c$$$7$F$?$i65$($F$/$@$5$$(B orz


$B$=$l$G$O!#(B
Posted by Takehiro Kubo (kubo)
on 07.09.2008 04:53
(Received via mailing list)
$B5WJ]$G$9!#(B

2008/9/4 U.Nakamura <usa@garbagecollect.jp>:
>
> $B$7$F$_$^$7$?!#(B

$B$($($H!"(Btrunk $B$N$_=$@5$7$F!"(Bruby_1_8 
$B%V%i%s%A$r=$@5$7$F$J$$$N$O0U?^E*$G$9$+!)(B
$B$"$H!"F0:n>e$J$s$iLdBj$O$"$j$^$;$s$,!"0J2<$N$[$&$,NI$$$N$G$O!"(B
Index: win32/win32.c
===================================================================
--- win32/win32.c  (revision 19208)
+++ win32/win32.c  (working copy)
@@ -3440,10 +3440,9 @@
 static time_t
 filetime_to_unixtime(const FILETIME *ft)
 {
-    FILETIME loc;
     struct timeval tv;

-    if (filetime_to_timeval(ft, &tv) == (time_t)-1)
+    if (filetime_to_timeval(ft, &tv) == -1)
   return 0;
     else
   return tv.tv_sec;
Posted by U.Nakamura (Guest)
on 08.09.2008 10:44
(Received via mailing list)
$B$3$s$K$A$O!"$J$+$`$i(B($B$&(B)$B$G$9!#(B

In message "[ruby-dev:36191] Re: 
$B%5%^!<%?%$%`$G$N(Bsleep$B$NF0:n$K$D$$$F(B"
    on Sep.07,2008 11:47:26, <kubo@jiubao.org> wrote:
> $B$($($H!"(Btrunk $B$N$_=$@5$7$F!"(Bruby_1_8 $B%V%i%s%A$r=$@5$7$F$J$$$N$O0U?^E*$G$9$+!)(B
> $B$"$H!"F0:n>e$J$s$iLdBj$O$"$j$^$;$s$,!"0J2<$N$[$&$,NI$$$N$G$O!"(B

$B$-$C$H5WJ]$5$s$,$^$@2?$+8+$D$1$F$/$@$5$k$@$m$&$HM=A[$7$?$N$G(B
1.8$B$O$7$P$i$/CV$$$F$_$^$7$?(B :)


$B$=$l$G$O!#(B