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

mera-ml @ battlefield.jp mera-ml @ battlefield.jp
2005年 3月 30日 (水) 13:07:17 JST


黒木です。

> <?php
> $today = mktime(0, 0, 0, date("m"), date("d"),  date("Y"));
> $lastmonth = mktime(0, 0, 0, date("m")-1, date("d"),  date("Y"));

2005/3/30 ですと、

$lastmonth = mktime(0, 0, 0, date("m")-1, date("d"),  date("Y"));

の部分の変数を展開すると、

$lastmonth = mktime(0, 0, 0, 3-1, 30,  2005);

で、計算すると

$lastmonth = mktime(0, 0, 0, 2, 30,  2005);

となり、

2/30 がありえないので PHP が気をきかせて

3/2 になったのではないでしょうか?
と、憶測してみるテスト。




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