DateTime Symfony的第一个月是十二月

Zbi*_*zyk 1 php datetime symfony

输入:

(新\ DateTime('2017-01午夜最后一天'))->格式('Ym-d')

输出:

2016-12-31

不应该是2017年1月31日吗?

它可能像2017年减去1个月一样工作。

sun*_*nzy 5

当您采用“ 2017-01”时,表示“ 2017-01-01”

echo new \DateTime('2017-01 midnight'))->format('Y-m-d H:i:s');//2017-01-01 00:00:00

而“最后一天”在手册的变更日志中表示“ -1天” :

PHP5.3.3更改为“第一天”和“最后一天”的行为分别为“ +1天”和“ -1天”。以前,该行为是“的第一天”和“的最后一天”。