[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 メーリングリストの案内