如何使用日期时间修改设置时间



好的,我们有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');

最新更新