无法解决此错误:调用未定义的方法 DateTime::createFromFormat()

use*_*155 5 php

我正在尝试在 php 中转换日期格式。

以下代码会产生持久错误

$myDate = "31/12/1980";

$myDateTime = DateTime::createFromFormat('d/m/Y', "$myDate"); 

$newDate = $myDateTime->format('d M Y');

echo $newDate;
Run Code Online (Sandbox Code Playgroud)

包含 createFromFormat() 的行不断创建错误:““调用未定义的方法”。在我的测试 Apache 服务器和实际服务器上都会发生这种情况,两者都运行 PHP 5.3+

我需要包含或需要其他文件吗?请帮忙 - 我只是 php 的中低级水平。

dec*_*eze 5

您收到此错误的唯一两个可能原因是

  1. 实际上您没有使用 PHP 5.3+,因此该方法不存在。仔细检查您的代码运行的 PHP 版本。也许您的网络服务器配置有问题。如果确实如此并且您无法更改它,请参阅PHPDateTime::createFromFormat5.2 中的的替代品。
  2. 您位于命名空间中,需要像\DateTime::createFromFormat(...).


小智 -2

如果找不到该方法,通常会发生这种情况,这意味着您尚未包含包含此方法的文件。您可以发布 DateTime::createFromFormat 的代码吗?

  • 这是从 PHP 5.3 开始的内置 PHP 函数 (4认同)