[PHP-users 25199] Re: 1 ヶ月前の日付の取得について

kazuhisa katoh ml @ c-atwork.com
2005年 3月 30日 (水) 15:02:21 JST


加藤です。こんにちは
アルゴリズムというより「1ヶ月前の定義」が難しい気がします。
人によるのかな?

>というのがありましたが、これで先月の末日を取得し、
>マイナス分を引いた日付を1ヶ月前の日付ということにするのが自然な感じがしま
す。

>検証はしていませんが、こういうイメージです。

>// 30 - 28 = 2
>$diff = date("d") - date("d", mktime(0, 0, 0, date("m"), 0,  date("Y")));//
2005/02/28 00:00:00
>$lastmonth = date("Y/m/d H:i:s", mktime(0, 0, 0, date("m")-1,
date("d")-$diff,date("Y")));

これはちょっと苦しいかもです
仮に、今が2月28日と仮定すると
$diff = -3
になってしまうのでdate("d")-$diffの部分が28-(-3)で31になってしまいますよね
2月28日の1ヶ月前は1月28日でいいと思うので、ちょいと苦しいですね。
「1ヶ月前」をどう考えるかがポイントになってきますね

///////////////////
Php ビギナー(涙)
///////////////////




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