格式化日期 - 没有时间?

时间:2014-09-18 21:28:59

标签: php

我有个约会对象:

30/12/2010

我用:

DateTime::createFromFormat('d/m/Y', $input['date']);

但是这会输出:

2010-12-30 21:15:37

如何输出日期而不是时间?

2 个答案:

答案 0 :(得分:2)

事实上,您的解决方案就在您的问题中。 createFromFormat方法返回给我们一个DateTime对象。您可以使用它来打印格式化的日期时间。

$date = DateTime::createFromFormat('d/m/Y', $input['date']);
echo $date->format("Y-m-d");

答案 1 :(得分:0)

我希望21:15:37是现在的时间。您不必显示时间,或者您可以将其重置为例如00:00:00(如果您愿意)。

// public DateTime DateTime::setTime ( int $hour , int $minute [, int $second = 0 ] )
$date = DateTime::createFromFormat('d/m/Y', $input['date']);
$date->setTime(0, 0, 0);
echo $date->format("Y-m-d");  // or other format