2016-12-01 92 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日期同步,但不正確。您需要在操作系統中修復日期。 – 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

我沒有得到你! –