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