我正在使用DateTime
更改我的$ date字符串
$date = (new DateTime($date))->format('D, M d, Y');
但是,之后调用gettype(Sdate)
会将返回的值作为字符串。 PHP manual说应该
返回一个新的DateTime实例,或者在失败时返回FALSE。
我正在获取实例,但是在字符串中返回格式的预期行为是什么?之后使用strtotime
总是必须尽管使用DateTime函数或者我做的事情完全错了吗?
答案 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');