プロが教えるわが家の防犯対策術!

こんにちは、

$time = getdate($rows['max(t2.modified_time)']);
でdbからデータを抜き出し、$time['mday']の値を使用しようとしているのですが
同じデータを使用しているつもりなのですが、
片方のロジックは、15で、もう片方は16となり
$time['mday']の値が一致しません。
どのへんに問題がありますでしょうか?

$timeの中身をそれぞれのロジックで出力したものになります。
1358263864が同じなら同じデータだとおもっていたのですが。

Array ( [seconds] => 4 [minutes] => 31 [hours] => 16 [mday] => 15 [wday] => 2 [mon] => 1 [year] => 2013 [yday] => 14 [weekday] => Tuesday [month] => January [0] => 1358263864 )

Array ( [seconds] => 4 [minutes] => 31 [hours] => 0 [mday] => 16 [wday] => 3 [mon] => 1 [year] => 2013 [yday] => 15 [weekday] => Wednesday [month] => January [0] => 1358263864 )

A 回答 (2件)

時刻には標準時間差(たとえば東京は+09:00)があります。


上の時刻は下の時刻に対して +08:00 されています。
下の時刻は上の時刻に対して -08:00 されています。

システムの時刻は UTC 時刻で管理されているので、ローカル時刻に変換した時刻が取得されます。
たぶん、一方がシステム時刻で取得して他方がローカル時刻で取得(に変換)したのではないでしょうか?
    • good
    • 0

追記



php.ini でタイムゾーンを設定
http://php.net/manual/ja/datetime.configuration. …

date.timezone="GMT"
上を下に
date.timezone="Asia/Tokyo"


関数でタイムゾーンを設定

date_default_timezone_get
http://php.net/manual/ja/function.date-default-t …

date_default_timezone_set
http://php.net/manual/ja/function.date-default-t …

date_default_timezone_set('Asia/Tokyo');

サポートされるタイムゾーンのリスト
http://php.net/manual/ja/timezones.php
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!