Php 如何使用DateTime modify设置时间?
好的,我们有Php 如何使用DateTime modify设置时间?,php,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,因此工作正常 但是如何设置特定的时间,如18unstad+4小时。要获取2018-04-08T18:00:00?您可以使用该方法指定小时和分钟:
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
unstad+4小时
。要获取2018-04-08T18:00:00
?您可以使用该方法指定小时和分钟:
$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
您可以使用该方法指定小时和分钟:
$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
为什么不直接将
$periodautch
设置为与所需时间相等,然后完全跳过修改?因为$periodautch
是从数据库的现有时间中获取的,用于调整另一个表的时间。为什么不直接将$periodautch
设置为与所需时间相等,然后完全跳过修改?因为$periodauction
从数据库的现有时间中获取,以调整另一个表的时间。噢setTime
okOhsetTime
ok