PHP - 显示小时,分钟和秒设置为零的日期

时间:2013-12-02 21:25:26

标签: php date format

我需要一个DateTime对象,它将小时,分钟和秒设置为'00:00:00'

为什么以下仍然输出'20:53:19'而不是'00:00:00'?

const DATETIME_TO_MYSQL_DATETIME = 'Y-m-d H:i:s';
const DATE_FORMAT = 'j.n.Y';
    $this->today = DateTime::createFromFormat(self::DATE_FORMAT, (new DateTime())->format(self::DATE_FORMAT));
   die($this->today->format(self::DATETIME_TO_MYSQL_DATETIME));

输出: 2013-12-02 20:53:19

4 个答案:

答案 0 :(得分:5)

使用:

const DATETIME_TO_MYSQL_DATETIME = 'Y-m-d 00:00:00';

如果您希望小时/分钟/秒为00:00:00,无论时间如何。

答案 1 :(得分:1)

const DATETIME_TO_MYSQL_DATETIME = 'Y-m-d 00:00:00'

没有分钟,小时或秒。

答案 2 :(得分:1)

只需使用:

$this->today = new DateTime('today');

答案 3 :(得分:0)

输出小时,分钟和秒的原因是您指定了日期的格式。从“Y-m-d H:i:s”中删除“H:i:s”应删除时间戳。用“00:00:00”替换“H:i:s”将设置时间戳。

您可以查看PHP date()函数以获取更多格式。

示例:

var_dump(date('Y-m-d'));
// string(10) "2013-12-02"

$current_date = date('Y-m-d');
echo $current_date;
// 2013-12-02