我在一个名为Film_Release的字段中有一个表,该表的字符串值格式为2012年4月20日(星期五)
我正在遍历,我想在日期时间将它们转换并将其推出到另一个表中。我的第二张表有一个名为Films_Date的列,其格式为DATE。我收到此错误
DateTime类的对象无法转换为字符串
$dateFromDB = $info['Film_Release']; $newDate = DateTime::createFromFormat("l dS F Y",$dateFromDB); //( http:php.net/manual/en/datetime.createfromformat.php) 然后,我通过插入命令将$ newdate插入表中。
为什么会出现这样的错误?
因为$newDate是类型的对象DateTime,而不是字符串。该文档是明确的:
返回DateTime根据指定格式设置格式的新对象。
如果要从字符串转换DateTime回字符串以更改格式,请DateTime::format最后调用以从中获取格式化的字符串DateTime。
$newDate = DateTime::createFromFormat("l dS F Y", $dateFromDB); $newDate = $newDate->format('d/m/Y'); // for example来源:stack overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。