DateTime修改当前日期以获取一年中的最后一天?

时间:2015-02-07 22:10:27

标签: php date datetime

说我已经有一个任意的开始日期:

$start = DateTime('2015-02-08')

我现在想要克隆并修改它以将其快进到年底:

$start = DateTime('2018-02-08');
$end = clone $start;
$end->modify('end of year');

显然end of year不起作用,但它说明了我正在努力实现的目标。我知道有办法解决这个问题,但我想知道是否有一种干净的方法来修改它,而无需从$start DateTime对象重新构建新的日期。

2 个答案:

答案 0 :(得分:1)

只需使用$start将日期设置为12月31日即可获得年份:

$end->setDate($start->format("Y"), 12, 31);

虽然你也可以$end->format("Y")

答案 1 :(得分:0)

这也应该与Modify()函数一起使用。

C:\Users\varul.jain\Downloads\models\models-master\research\object_detection>C:\Users\varul.jain\Downloads\bin\protoc object_detection/*.proto --python_out=.
object_detection/*.proto: No such file or directory