php日期时间格式错误

php日期时间格式错误,php,datetime,format,Php,Datetime,Format,我尝试将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]没有有效的数据: 如果$date=\DateTime::createFromFormat'Ymd',$data[1

我尝试将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]没有有效的数据:

如果$date=\DateTime::createFromFormat'Ymd',$data[1]{ echo$date->format'd-m-Y'; }否则{ 回显输入日期“{$data[1]}”无效。; }
你的剧本很好。您应该检查$data[1]是否包含您期望的内容。data[1]包含值20010103。当我手动更换它时,它工作并显示03-01-2001!!!有什么想法吗?请var_转储$data[1]并向我们提供结果。另外,请显示设置$data[1]的代码。这很可能是问题所在,或者您稍后会在某个地方覆盖它。注释中的代码有点难以理解,因为它的格式不正确,但string4 DATE显示$data[1]不包含格式正确的整数。您应该在设置$DateThank的地方调试代码。谢谢,循环也会在有字符串的地方占据第一行。那是我的错误。代码很好。thx家伙