好的,我们有2018-04-09T10:00:00
如何设置时间:
DateTime::createFromFormat('Y-m-dTH:i:s', $periodauction)->modify('-1 day, +4 hour')->format('Y-m-dTH:i:s')
它会返回2018-04-08T14:00:00
,所以它工作正常。
但是如何设置特定时间,例如18
不稳定+4 hour
.要得到2018-04-08T18:00:00
?
可以使用
方法setTime()
指定小时和分钟:
$periodauction = '2018-04-09T10:00:00';
$date = DateTime::createFromFormat('Y-m-dTH:i:s', $periodauction)->modify('-1 day');
$date->setTime(18,0);
echo $date->format('Y-m-dTH:i:s');
输出:
2018-04-08T18:00:00
设置时间。
$periodauction = '2018-04-09T10:00:00';
$date = DateTime::createFromFormat('Y-m-dTH:i:s', $periodauction)->modify('-1 day t 18:00:00');
echo $date->format('Y-m-dTH:i:s');
或
$dateTime->modify('t 23:20:45');