[PHP-users 30293] Re: 昨日の日付取得について

安井 惇 evelinae @ mac.com
2006年 9月 10日 (日) 01:19:00 JST


安井と言います。初めまして。

# 何か、↓の時間が丸一日進んでいるような (^^;
On 2006/09/10, at 21:18, Suruo Kajino wrote:

> 昨日の情報を取得しようとして下記スクリプトを記述してみたのです 
> が、
> 実行すると何故か$date["year"]が【2000】の 
> 2000年になってしまいます・・
> $date["year"]の部分には何も触れていないのですが、なぜでしょう 
> か??
>
>
>
実行しているシステムの時間は、現在の時間になっていますか?



> <?php
>
> $date = getdate();
>
> $stamp = mktime(	$date["hours"],
> 		$date["minutes"],
> 		$date["seconds"],
> 		$date["mon"],
> 		$date["mday"] - 1,
> 		$date["wday"],
> 		$date["year"] );
>
>

$stamp = mktime($date["hours"],
	$date["minutes"],
	$date["seconds"],
	$date["mon"],
	$date["mday"] - 1,
	$date["year"]);
の間違いではないでしょうか?

# 上記のコードだと、9月1日の時には期待通りに動きませ 
んね。

後、下記のようなコードも有ります。参考に。
[yg5: ~/php][22:49] $ cat > oneDay.php
<?php
         $timestamp = time() - 60*60*24; // 1日 = 24時間 =  
1440分 = 86400秒
         $date = getdate($timestamp);
         print_r($date);
?>
[yg5: ~/php][22:50] $ php oneDay.php
Array
(
     [seconds] => 5
     [minutes] => 50
     [hours] => 22
     [mday] => 8
     [wday] => 5
     [mon] => 9
     [year] => 2006
     [yday] => 250
     [weekday] => Friday
     [month] => September
     [0] => 1157723405
)
[yg5: ~/php][22:50] $

以上です。






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