我试图通过循环运行一堆日期。
对于我拥有的每个循环项目:
ATOM
时间(始终为UTC + 2)ATOM
时间(因UTC +/- x而异)例如:
我想知道的是:
我已经使用date_default_timezone_set()
设置了各自的日期('发布日期'以及'未来日期'
提前非常感谢!
答案 0 :(得分:1)
如果您使用ATOM设置DateTime类,则将全部为您完成。您需要做的只是diff
。例如
$postdate = '2017-05-13T01:50:50+02:00';
$futuredate = '2017-05-13T01:51:51-03:00';
$pd = new DateTime($postdate);
$fd = new DateTime($futuredate);
echo $pd->format(DateTime::ATOM) . PHP_EOL;
echo $fd->format(DateTime::ATOM) . PHP_EOL;
$diff = $pd->diff($fd);
echo $diff->format('%y years %m months %d days %h hours %i minute %s seconds');
生成结果
2017-05-13T01:50:50+02:00
2017-05-13T01:51:51-03:00
0 years 0 months 0 days 5 hours 1 minute 1 seconds