[Mew-dist 09423] Re: y2k

Hideaki YOSHIFUJI ( 吉藤英明 ) yoshfuji at example.com
1999年 6月 22日 (火) 12:15:10 JST


吉藤英明@東北大学情報科学です。


In article <19990622114146P.yossi at example.com> (at Tue, 22 Jun 1999 11:42:50 +0900), Hayama Yossihro <yossi at example.com> says:

>  Date: Mon, 22 Jun 2099 06:56:16 +0900
> と言うメールがありました。日付でソートしたところ先頭
> に表示されています。

これって 2038年問題ですね。


どうしてかな、と思って imsort(IM100) を見ていて気づいたのですが、
これだと 30 分単位 timezone がおかしくなってしまいます。
0830 って 8時間30分であって 8時間18分じゃないですよね?

patch を添付します。

-- 
吉藤英明 (YOSHIFUJI,Hideaki) <yoshfuji at example.com>
 Web Page: <URL:http://www.ecei.tohoku.ac.jp/%7Eyoshfuji/>
PGP FP: F731 6599 5EB2 BBA7 1515  1323 1806 A96F 5700 6B25 
-------------- next part --------------
*** imsort	Tue Jun 22 12:05:40 1999
--- imsort.new	Tue Jun 22 12:07:10 1999
***************
*** 190,196 ****
  sub sec_from_epoc ($$$$$$$) {
      my ($y, $m, $d, $hh, $mm, $ss, $tz) = @_;
  
!     $tz = ($ZONE{$tz} || $tz / 100) * 3600;
  
      $y-- if ($m < 3);
      ($y * 365 + int($y/4) - int($y/100) + int($y/400) + $TBL[$m] + $d - 719469)
--- 190,196 ----
  sub sec_from_epoc ($$$$$$$) {
      my ($y, $m, $d, $hh, $mm, $ss, $tz) = @_;
  
!     $tz = ($ZONE{$tz} * 3600) || (int($tz/100)*3600 + ($tz%100)*60);
  
      $y-- if ($m < 3);
      ($y * 365 + int($y/4) - int($y/100) + int($y/400) + $TBL[$m] + $d - 719469)


Mew-dist メーリングリストの案内