[Tep-j-general] Re: アカウント情報

アーカイブの一覧に戻る

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



Tep-j-general メーリングリストの案内
アーカイブの一覧に戻る