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

shimada@xfun.info shimada @ xfun.info
2006年 9月 10日 (日) 18:20:19 JST


papa pahoo <papa @ pahoo.org>さん:
> パパぱふぅです。
> Setoさんのご指摘のように、mktimeの引き数並びから
> 下記のように修正すべきですが‥‥
> 
> $stamp = mktime(
>     $date["hours"],
>     $date["minutes"],
>     $date["seconds"],
>     $date["mon"],
>     $date["mday"] - 1,      //ここで -1 するのはなぜ?
>     $date["year"] );
> 
> 島田さんの方で正解が出ているのに興味を惹かれました。
> 島田さんの環境を教えていただけませんか?

島田です。う〜 すみません。本日は違う解でした。
コピペで実行したので余計なことはしませんでしたが、ありゃ。
でも昨日に日にちを戻すと、答えは昨日のように・・・
Array
(
    [seconds] => 8
    [minutes] => 18
    [hours] => 18
    [mday] => 9
    [wday] => 6
    [mon] => 9
    [year] => 2000
    [yday] => 252
    [weekday] => Saturday
    [month] => September
    [0] => 968491088
)

当方:
Linux version 2.4.27-2-386 (horms @ tabatha.lab.ultramonkey.org) (gcc 
version 3.3.5 (Debian 1:3.3.5-13)) #1 Wed Aug 17 09:33:35 UTC 2005
PHP Version 4.3.10-16
date
2006年  9月 10日 日曜日 18:11:53 JST

ただ、システム日時を昨日に戻すと以下の答えが返ります。
Array
(
    [seconds] => 5
    [minutes] => 16
    [hours] => 18
    [mday] => 8
    [wday] => 5
    [mon] => 9
    [year] => 2006
    [yday] => 250
    [weekday] => Friday
    [month] => September
    [0] => 1157706965
)
です。


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