【问题标题】:Getting wrong timezone/date from PHP从 PHP 获取错误的时区/日期
【发布时间】:2021-08-04 07:13:36
【问题描述】:

当我回应 date_default_timezone_get();phpinfo(); 时,我应该得到欧洲/柏林,而我应该得到美国/纽约。

我在 PHP ini 文件中设置了date.timezone = 'America/New_York',确保从一开始就去掉了分号,然后我通过 XAMPP 控制面板窗口停止并启动了 Apache 服务器。

我回显date_default_timezone_get();phpinfo();,它仍然设置为欧洲/柏林

有什么想法吗?

【问题讨论】:

  • 您编辑了哪个php.ini 文件?通常有多个副本,例如 Web 和 CLI。 phpinfo() 的输出还应该告诉您正在使用哪些 .ini 文件
  • 我在 C:\xampp\php\php.ini 编辑了一个,这个路径也在 phpinfo() 中“加载的配置文件”旁边,但在“配置文件(php.ini)旁边路径”它说“没有价值”这可能是问题吗? “C:\xampp\php\php.ini”也将是 Web 或 CLI 吗?请原谅我对学习 php(第一种编程语言)完全陌生
  • 它是网络,经过一番挖掘后,我注意到注册表中缺少 PHP Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node 也许我应该重新安装 XAMPP ?
  • @Phil 我卸载并重新安装了 XAMPP,但注册表仍然缺少 PHP,并且它仍然不会占用我在 PHP.ini 文件中设置的时区。 phpinfo() 中“配置文件(php.ini)路径”旁边的字段也是空的。抱歉,我刚刚看到如何标记人
  • @Phil 对此有什么想法吗?

标签: php date xampp timezone


【解决方案1】:

仍然不确定为什么会发生这种情况,但我最终在没有 XAMPP 的情况下在本地安装了 php 并且它现在可以工作了。

【讨论】:

    猜你喜欢
    • 2016-08-01
    • 2016-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-15
    • 2014-12-21
    • 1970-01-01
    相关资源
    最近更新 更多