Tsukasa Sakaguchi
t-sak****@brain*****
2003年 1月 20日 (月) 12:18:02 JST
さかぐち@brainheartsです。おはようございます。 > > > return ereg_replace('2037' . '$', $year, > > > date(DATE_FORMAT, mktime($hour, $minute, $second, $month, $day, 2037))); > > > > 閏年対策として、 > > 2037 → (tep_is_leap_year($year) ? 2036 : 2037) > > と閏年対応しておけば、いいのかもしれません。 > > この方法でうまくいきそうですね。 > これを本家のバグレポートに投稿してはどうでしょう? 日本語で投稿できるのであれば、即座にするところなのですが^^; どなたか英語に堪能な方にお願いしたいのですが。 > ただ、ここを追求すると、 > 独立した日付処理のライブラリを導入しようよということになるんでしょうか。 ふと思ったのですが、このケースの場合、DATE_FORMAT が 西暦4桁で示されているから 対応できたものの、西暦2桁で表記する場合などは、うまくいかないですよね。 なので、日付処理関数をちゃんと作るのが、一番よいのでしょう。 http://php3.info/manual/ja/printwn/function.mktime.php に、1970以前対応の日付関数も あるようですが、当面は、glibcを旧仕様に戻して運用するのがいいのかなと思います。 旧仕様版 http://rpms.arvin.dk/glibc/rh73/ -- BrainHearts Corp. Tsukasa Sakaguchi / t-sak****@brain***** Tel. 045-290-7561