来自xml导入的PHP日期和时间

时间:2014-05-30 01:34:30

标签: php xml datetime

我有一个xml文件,其中日期以这种格式存储:

<sun rise="2014-05-30T02:51:30" set="2014-05-30T18:31:22"/>

我的php将此值处理为名为$ sunrise

的变量
  

2014-05-30T02:51:30

但是我的时区是+2所以我需要再增加2个小时。

唯一的问题是它只是一个字符串。 我不知道如何将它转换为日期。

1 个答案:

答案 0 :(得分:1)

由于您已经有时间在该元素(2014-05-30T02:51:30)内,您可以使用strtotime(),或者您也可以使用DateTime + DateInterval再添加2小时。考虑这个例子:

$sunrise = '2014-05-30T02:51:30';

$date = new DateTime($sunrise);
$date->add(new DateInterval('PT2H'));
echo $date->format('Y-m-d H:i:s');
// outputs: 2014-05-30 04:51:30

echo date('Y-m-d H:i:s', strtotime($sunrise . ' +2 hours'));
// outputs: 2014-05-30 04:51:30