print date("Y/m/d G:i:s");
##環境
XP 32bit (自作機)
xampp1.7.4
##説明
date関数で時刻を表示させると、日本標準時(JST)より8時間遅れて表示された。タイムゾーン的な設定がxamppにあるなら、8時間遅いってことは8×15度=120で日本の東経135から120を引くと東経15度を標準時にしている国がタイムゾーンにあるだろうと思って調べると、
C:\xampp\phpにある、php.iniに
date.timezone = Europe/Berlin
という記述があった。
これはドイツの標準時の記述であった。
これを、
date.timezone = Asia/Tokyo
に書き直すと日本標準時(JST)をdate("Y/m/d G:i:s");で取得できるようになった。
###付録
date_default_timezone_set()関数でphp.iniを触らなくてもタイムゾーンを設定できる。
//イギリスに設定
date_default_timezone_set('Europe/London');
print date("Y/m/d G:i:s");
echo "<br>";
//東京に設定
date_default_timezone_set('Asia/Tokyo');
print date("Y/m/d G:i:s");
echo "<br>";
//ドイツに設定
date_default_timezone_set('Europe/Berlin');
print date("Y/m/d G:i:s");
echo "<br>";
//アメリカのニューヨークに設定
date_default_timezone_set('America/New_York');
print date("Y/m/d G:i:s");
echo "<br>";
//アメリカのロサンゼルスに設定
date_default_timezone_set('America/Los_Angeles');
print date("Y/m/d G:i:s");
echo "<br>";
##参考
[date_default_timezone_set][1]
[1]:http://php.net/manual/ja/function.date-default-timezone-set.php