Tsukasa Sakaguchi
t-sak****@brain*****
2003年 1月 16日 (木) 17:39:48 JST
さかぐち@brainheartsです。こんにちは。 From: TAMURA Toshihiko <tamur****@bitsc*****> Date: Thu, 16 Jan 2003 16:16:23 +0900 Subject: [Tep-j-general] Re: アカウント情報 > "Glibc 2.2.5 mktime() - differences between distributions" > http://lists.debian.org/debian-glibc/2002/debian-glibc-200205/msg00010.html 情報ありがとうございます。この記事の次に、 http://lists.debian.org/debian-glibc/2002/debian-glibc-200205/msg00013.html > Please get the facts right: The glibc CVS version has such a change in > it - and Red Hat used as their glibc a version that has this change > incorporated. The change will be in the next official glibc release > and has been discussed on the glibc lists, とあるので、Red HatがCVSバージョンのものを使ったということみたいですね。 ただ、この変更が次期バージョンではリリースされるようなので、Red Hat以外の ものも、次からは1970年以前がうまく扱えなくなるような気がします。 なので、mktimeを使っているところは、修正しておいたほうがいいのかもしれません。 > return ereg_replace('2037' . '$', $year, > date(DATE_FORMAT, mktime($hour, $minute, $second, $month, $day, 2037))); 閏年対策として、 2037 → (tep_is_leap_year($year) ? 2036 : 2037) と閏年対応しておけば、いいのかもしれません。 # 時刻関連では 1900年以前や2038年以降の扱いが怪しかったりするのですが # 齢100歳の人が、osCommerceを使うとも思えませんし、この辺は無視して # おいてもいいのかも -- BrainHearts Corp. Tsukasa Sakaguchi / t-sak****@brain***** Tel. 045-290-7561