25
23

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【xampp1.7.4】date関数で時刻を表示させると日本標準時(JST)より8時間遅れる原因

Posted at
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

25
23
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
25
23

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?