Сергей Asked:2020-09-10 14:45:16 +0000 UTC2020-09-10 14:45:16 +0000 UTC 2020-09-10 14:45:16 +0000 UTC 以 ISO 8601 格式显示日期时如何更改时区 772 数据进来,例如: 2018-09-07T12:20:21.5788091+00:00 ,但时区不一样,如何在这个日期加上3小时得到: 2018-09-07T15:20:21.5788091+00:00 php 1 个回答 Voted Best Answer Сергей 2020-09-10T20:19:31Z2020-09-10T20:19:31Z 理解,一般来说,要么这样: $string = '2018-09-07T12:20:21.5788091+00:00'; $date = new DateTime($string); $date->add(new DateInterval("PT3H")); $result = $date->format('c'); 结果'2018-09-07T15:20:21.5788091+00:00', 增加了 3 个小时,或者像这样: $result = date('c', strtotime($voidDateTime)); 结果'2018-09-07T15:20:21.5788091+03:00', 时区将改变,在我的情况下莫斯科,相同的 3 小时
理解,一般来说,要么这样:
$string = '2018-09-07T12:20:21.5788091+00:00'; $date = new DateTime($string); $date->add(new DateInterval("PT3H")); $result = $date->format('c');结果'2018-09-07T15:20:21.5788091+00:00',
增加了 3 个小时,或者像这样:
结果'2018-09-07T15:20:21.5788091+03:00',
时区将改变,在我的情况下莫斯科,相同的 3 小时