DateTime :: createFromFormat问题

时间:2011-07-01 16:10:27

标签: php datetime

我不知道为什么我会收到此错误或如何修复它。

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日期格式。

1 个答案:

答案 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');