【发布时间】:2014-09-13 16:49:05
【问题描述】:
我尝试将变量(8 位整数)转换为日期格式 这是我的代码:
$date = \DateTime::createFromFormat('Ymd', $data[1])->format('d-m-Y');
我收到此错误:
Fatal error: Call to a member function format() on a non-object
有什么帮助吗?
【问题讨论】:
-
你的脚本没问题。您应该检查
$data[1]是否包含您所期望的内容。 -
data[1] 包含值 20010103。当我手动替换它时,它可以工作并显示 03-01-2001 !!!有什么想法吗?
-
请
var_dump($data[1])并向我们提供结果。 -
另外,请在您设置 $data[1] 的位置显示代码。这很可能是问题所在,或者您稍后会在某个地方覆盖它。
-
注释中的代码有点难以理解,因为它的格式不正确,但
string(4) "DATE"表明$data[1]不包含格式正确的整数。您应该调试设置$date的代码