DateTime格式返回字符串

时间:2014-12-07 18:44:50

标签: php datetime

我正在使用DateTime更改我的$ date字符串

的格式
$date = (new DateTime($date))->format('D, M d, Y');

但是,之后调用gettype(Sdate)会将返回的值作为字符串。 PHP manual说应该

  

返回一个新的DateTime实例,或者在失败时返回FALSE。

我正在获取实例,但是在字符串中返回格式的预期行为是什么?之后使用strtotime总是必须尽管使用DateTime函数或者我做的事情完全错了吗?

1 个答案:

答案 0 :(得分:3)

您正在查看DateTime::createFromFormat()方法的文档页面,该方法确实接受指定特定格式的字符串并返回DateTime对象。

另一方面,

DateTime::format()接受格式字符串并将日期作为字符串返回。

我相信这就是你真正想要的:

$myDate = '2014-12-07 10:00:00';
$dateTime = new DateTime($myDate);

format()将允许您从DateTime实例中恢复相同的字符串:

$originalDate = $dateTime->format('Y-m-d H:i:s');