从xml导入的PHP日期和时间


PHP date and time from an xml import

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

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

我的php将这个值处理为一个名为$sunrise的变量

2014 - 05 - 30 t02:51:30

但是我的时区是+2,所以我必须再加2个小时。

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

既然你已经得到了元素(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