调用未定义的方法 DateTime::getTimezone()



由于某种原因,我的大多数页面都给出了此错误"调用未定义的方法DateTime::getTimezone(("。我很肯定有此错误的页面具有->created_at->diffForHumans()功能。我仍然不知道是什么原因造成的。.它一直工作得很好。

我尝试更新我的软件包,但那里没有运气。四处搜索功能本身或在我的控制器内部。也没有运气。在配置/应用程序中检查了我的时区.php它的时区与我一直拥有的时区相同,即亚洲/安曼

请检查此讨论: https://github.com/laravel/framework/issues/24886

正如它在那里所说:

这个问题已经关闭,因为它不是Laravel的问题; 这是一个 当时的 PHP 文档存在问题,此后已更新。我 建议你检查自己的代码,并确保它不是一个 命名空间问题(即使用新的 \DateTime 而不是新的 DateTime(和 如果您仍然无法弄清楚,请在StackOverflow上发布问题 使用重现错误所需的最少代码量。

编辑:

由于这是在作曲家更新之后,我猜问题是问题所在 位于已更新的软件包之一。错误消息 应该给你产生错误的确切行号,这 应该可以帮助您确定导致错误的包。然后文件 如果可能,针对该包的错误报告(或拉取请求(。

我希望它有所帮助。

我一直在更改 php 版本,它最终起作用了。它是 7.1.22,我将其更改为 7.2.*,它工作得很好......

最新更新