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