2016-12-01 93 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

我没有得到你! –