[PHP-users 31358] Re: strtotime()関数での日付加算

Masaaki Matsuyama masakun @ lily.ocn.ne.jp
2007年 2月 1日 (木) 22:24:20 JST


まつやまです。

> mktime()関すに渡す引数をひとつずつみると、
> $base_timestampを"2007-01-31"のタイムスタンプのとき、
> date("m",strtotime("+3 month",$base_timestamp) の値が「5」に
> なってしまっています。(期待値は「4」)
> mktime()での末日の求め方は、PHPのマニュアルを参考にしました。
> これは1/31に限っておこるものなのか、算出方法に問題があるのか、
> よくわかりません。

1/31の2カ月後として3/31になるけど、その日は存在しないから
4/1になってしまうからではないかと推測します。
そこで、2カ月後の末日ではなくて、
3カ月後の1日の1日前を求めるようにすればいいのではないかと。

-- 
Masaaki Matsuyama <masakun @ lily.ocn.ne.jp>



PHP-users メーリングリストの案内