好的,我们有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
?
答案 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