【问题标题】:php 5.3 Fatal error Class DateTimeZone not found [duplicate]php 5.3 致命错误类 DateTimeZone 未找到 [重复]
【发布时间】:2015-02-17 18:55:20
【问题描述】:

我尝试在 PHP v5.3.13 上运行以下代码,但仍然出现找不到类错误:

$tZone = new DateTimeZone("Europe/Amsterdam");

如何在 5.3.13 上使用 DateTimeZone?

【问题讨论】:

  • 仔细阅读您收到的错误消息。此外,如果您询问问题,请将(完整)错误消息也放入您的问题中。
  • 当我发布这个问题时,我不知道这是一个命名空间问题。如果我这样做了,我会自己修复它,而不会费心发布问题。我收到的错误消息是找不到类,这可能暗示任何事情。很抱歉,这是一个重复的问题,但是当我搜索我的错误时,我找不到你提到的其他帖子。即使我找到了它,我也不认为这与我的错误有关。另一篇文章询问了如何使命名空间工作,而我的文章是关于导致错误消息的原因。
  • 完全没问题。我们关闭重复项以保持网站处于良好状态。错误消息的提示更笼统:您的问题提供尽可能多的信息,即使您认为这些错误消息是一般性的,错误消息通常也很重要。因为除非您确切地分享哪个错误消息,否则错误并没有真正清楚地写出来。就是这样。

标签: php datetime namespaces


【解决方案1】:

试试这个:

$tZone = new \DateTimeZone("Europe/Amsterdam");

【讨论】:

  • 添加反斜杠有效,命名空间问题...谢谢!
  • 是的,添加反斜杠将使用全局命名空间,而不是文件中定义的命名空间。
  • DateTimeZone 在全局命名空间中。如果您不添加“\”,则表示 DateTimeZone 在本地命名空间中。您也可以在上课前“使用”关键字而不是“\”。 “使用 \DateTimeZone”
猜你喜欢
  • 2017-03-05
  • 1970-01-01
  • 1970-01-01
  • 2011-09-08
  • 1970-01-01
  • 1970-01-01
  • 2018-07-02
  • 2023-03-25
  • 1970-01-01
相关资源
最近更新 更多