Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用DateTime modify设置时间?_Php - Fatal编程技术网

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
okOh
setTime
ok