转换错误:将 DateTime 对象转换为字符串
尝试转换表中“2012 年 4 月 20 日星期五”格式的字符串时到日期时间值并将其插入到具有 DATE 格式的第二个表中时,您会遇到错误“类 DateTime 的对象无法转换为字符串。”
要解决此问题,请了解使用 DateTime::createFromFormat 从字符串转换为 DateTime 对象会返回一个对象,而不是字符串。要更改格式并将 DateTime 对象转换回字符串,请在转换过程结束时调用 DateTime::format。
这是修改后的代码片段:
在此修改后的代码,首先使用 DateTime::createFromFormat 将 $newDate 创建为 DateTime 对象。然后,使用 DateTime::format 将其格式化并转换为所需“d/m/Y”格式的字符串。然后可以使用插入命令将该字符串插入到第二个表中,而不会生成转换错误。
以上是如何在 PHP 中将'2012 年 4 月 20 日星期五”字符串转换为日期值?的详细内容。更多信息请关注PHP中文网其他相关文章!