日付を表示するためにdate()を使用すると色々便利ですが、サーバーによっては何故かイギリス時間を表示してしまうことがあります。
つまり、9時間足りない状態。10時で表示してほしいけど、1時と表示される感じですね。グリニッジの標準時間が表示されしまっているのです。
サンプルで、下記に「date(“Y-m-d H:i:s”)」で表示させています。
タイムゾーン未設定:
どうですか?日本時間に比べて9時間足りてないはずです。この理由はサーバーの参照時間が日本時間(アジア)になっていないからみたい。
そこで、下記を追記してあげると日本時間を表示してくれるようになります。
date_default_timezone_set('Asia/Tokyo');
タイムゾーン設定済:
いかがですか?きっと日本時間ぴったりに表示されているはずです。もし違ったら教えてください!慌てます(笑)
ちょっと慌てました、イギリスは夏季にサマータイムとして1時間進めている時期があるので注意したいです。これ何の時刻やねん!と慌てます(笑)