【发布时间】:2013-12-18 17:50:24
【问题描述】:
我需要一个将小时、分钟和秒设置为“00:00:00”的 DateTime 对象
为什么下面仍然输出 '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
【问题讨论】:
-
如果您只需要日期,为什么还要在意时间呢?
-
为什么不干脆去掉
DATETIME_TOMYSQL_DATETIME格式的时间部分..? -
@MadaraUchiha 我需要那个 DateTime 对象用于 mysql 查询,但小时、分钟等必须为 0
-
如果您完全离开小时和分钟,查询可能会假定为零