如何设置DateTime修改时间?

时间:2018-04-09 20:16:55

标签: php

好的,我们有2018-04-09T10:00:00

如何设置时间:

DateTime::createFromFormat('Y-m-d\TH:i:s', $periodauction)->modify('-1 day, +4 hour')->format('Y-m-d\TH:i:s')

它将返回2018-04-08T14:00:00,因此效果很好。

但是如何设置特定时间,例如18 unstead +4 hour。要获得2018-04-08T18:00:00

1 个答案:

答案 0 :(得分:2)

您可以使用setTime()方法指定小时和分钟:

$periodauction = '2018-04-09T10:00:00';
$date = DateTime::createFromFormat('Y-m-d\TH:i:s', $periodauction)->modify('-1 day');
$date->setTime(18,0);
echo $date->format('Y-m-d\TH:i:s');

输出:

2018-04-08T18:00:00