date関数の時間がずれる

PHPの勉強をはじめたけども、しょっぱなからつまずいたのでここに覚書を。

<?php
$now = date(“現在の日時は、Y年m月d日 H時i分s秒です。”);
print($now);
?>

まぁ、「現在の日時」を表示する関数ですよね。

ただ、このままだと何故か時間がずれてしまいました。

調べたところ、

$now = date_default_timezone_get();
date_default_timezone_set(‘Asia/Tokyo’);

を追記すればいいくさい。

date.timezoneがUTC(協定世界時)に設定されることでずれるみたいで、これで解決するらしいです。

<?php
$now = date_default_timezone_get();
date_default_timezone_set(‘Asia/Tokyo’);
$now = date(“現在の日時は、Y年m月d日 H時i分s秒です。”);
print($now);
?>

これで問題なく動きました。

date_default_timezone_setで動的にタイムゾーンを変更できるということですね。

 

参考ページ:[PHP] date関数の時間(TimeZone)がずれる

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次