[PHP-users 30298] Re: 昨日の日付取得について
Y.Nagata
ml @ ynagata.com
2006年 9月 10日 (日) 19:01:34 JST
島田さんへ
永田です。
最初の投稿のスクリプトですが、mktimeの引数が間違っています。
年号の位置に$date["wday"](曜日)が入ったため、
$date["year"](年号)は無視されています。
$date["wday"]には0(日曜)から6(土曜)までの数字が入っていて、
mktimeは、それを年号として解釈しているようです。
今日は日曜なので2000、きのうは土曜日なので2006。
実行する日によって値が異なるのはこのためではないでしょうか。
確認してみてください。
> <?php
>
> $date = getdate();
>
> $stamp = mktime( $date["hours"],
> $date["minutes"],
> $date["seconds"],
> $date["mon"],
> $date["mday"] - 1,
> $date["wday"],
> $date["year"] );
>
> $date = getdate($stamp);
>
>
> print_r ( $date );
>
> ?>
PHP-users メーリングリストの案内