前提・実現したいこと
日本時間をDateTimeで取得したい。
発生している問題・エラーメッセージ
10月12日の16:00に出力しているのに
string(19) "October 11 17:10 Asia/Tokyo"
と正確な日時が表示されない
該当のソースコード
<?php $today=new DateTime(); $today->setTimeZone(new DateTimeZone('Asia/Tokyo')); var_dump($today->format('F d H:i e'));
試したこと
DateTimeの引数に'today'や'now'を入れてもみましたが、正確な日時は表示されませんでした。
補足情報(FW/ツールのバージョンなど)
system("date");
を追加すると、どうなりますか?
2019年 10月 11日 金曜日 17:27:30 JST
と表示されました。(10/12 16:18 現在)
11時間程度のズレがあるようです...
ということで、PHPとは無関係ですね。
OS環境を見直してはどうでしょうか?
あるいは、そもそもの時刻がずれているとか?
PCの時刻は正確のようです。
ローカル開発環境の問題でしょうか?
VagrantとCentOSを使用しています。
ゲストOSの時刻が合ってないだけでは?
puttyでvagrantにログインした状態でdateコマンドをしたところ、
DateTimeで出力したのと同じ時刻が表示されました。
putty側でホストと時刻を一致させる操作ができるか調べてみます。
回答1件
あなたの回答
tips
プレビュー