我不知道为什么我会收到此错误或如何修复它。
Call to a member function format() on a non-object createFromFormat
代码:
$date = "30 Sep 2009";
$data['StartDate'] = DateTime::createFromFormat('d m Y', $date)->format('Y-m-d');
我想将其转换为标准的MySql日期格式。
答案 0 :(得分:3)
错误可能是由于“m”是两位数月份的代码 - 而不是文本表示,即“M”。
你有没有试过简单地将该字符串传递给DateTime构造函数?格式是每http://www.php.net/manual/en/datetime.formats.date.php个接受的格式之一。
$date = new DateTime("30 Sep 2009");
$data['StartDate'] = $date->format('Y-m-d');