質問: 先日MAMPをインストールし、簡単な画面遷移やデータベースから値を取得などを行ったりしていたのですが、現在時刻を取得してみたところ日本時間ではないということに気がつきました。 自分なりに調べてみたところphp.iniというファイルのdate.timezone="Europe/Berlin" を "Asia/Tokyo" に変更すると良いようでしたが、取得する時刻は変わらないままでした。 とりあえず試してみたこと ・mampのphpinfoでphpのバージョン確認し、 /Applications/MAMP/bin/php/php5.6.10/conf/php.iniのタイムゾーン変更 ・サーバーの再起動 ・phpファイル内にdate_default_timezone_set('Asia/Tokyo') 一応、別バージョンのphp.iniも変更したりしてみたのですが、日本の日時を取得できません。 (取得は date("Y/m/d H:i:s ",time()) で取得しています。) ものすごく基本的なことかもしれませんが、原因がわかる方がいらっしゃいましたら よろしくお願いいたします。 追記 現在時刻: 2016/03/30 22:15:57 取得した時刻: 2016/03/30 13:15:57 です、よろしくお願いいたします。
回答: 調べてみると、MAMPには複数バージョンのPHPがデフォルトで入っているようなので、それらのphp.iniも一度編集されてみてはいかがでしょう。 【php.iniファイルの場所/PHPのバージョン確認・変更 - MAMPの使い方 - PHP入門 - Webkaru】 また、タイムゾーンは下記コードか、phpinfoで確認できると思います。 ``` if (date_default_timezone_get()) { echo 'date_default_timezone_set: ' . date_default_timezone_get() . ''; } if (ini_get('date.timezone')) { echo 'date.timezone: ' . ini_get('date.timezone'); } ```