2016-12-01 7 views
0

php、mysql、apache2で仮想マシンをインストールしました。仮想マシンでphpで間違った日付を取得する

私が端末に書き込むとき:date私はThu Dec 06:55:25 EET 2016を得ます。

私はPHPで、今の日付を取得しようと、

私が書く:error_log(print_r(new \DateTime('now'),true), 3, "/tmp/error.log"); そして私が手:

DateTime Object 
(
    [date] => 2016-12-01 06:56:33 
    [timezone_type] => 3 
    [timezone] => Europe/Bucharest 
) 

しかし、今の時間は次のとおりです。17:06

どうすれば解決できますか?私の英語を助けて、ごめんなさい。

+0

システムのように見えますが、PHPの日付は同期していますが、正しくありません。あなたのOSで日付を修正する必要があります。 – aynber

+0

@aynber、それを修正するには?存在する? –

+1

仮想マシンがlinuxを使用している場合、 'sudo ntpdate pool.ntp.org'が好きです。 – aynber

答えて

0
  • お使いのシステムのタイミングが最初に正しいことを確認してくださいあなたは正しいphp.iniのファイルに

  • をタイムゾーンをsettngしていることを確認します。

あなたはこのようにPHPでデフォルトのタイムゾーンを設定することができます。

  • をごのphp.iniファイル
  • を開き、あなたののphpの先頭に次のコード行を追加します。 iniファイル

    date.timezone = "Your Timezone Here"

  • 変更を保存したら、ApacheとPHPサービスを再起動します。
  • これからすぐに実行できます。

・ホープ、このことができますより

PHP Timezoneについて

を参照してください!

+0

私はこれをphp.iniに入れましたが、動作しません:( –

+0

解決策がありますか? –

+0

私はあなたを得ませんでした! –

関連する問題