我有一个xml文件,其中日期以这种格式存储:
<sun rise="2014-05-30T02:51:30" set="2014-05-30T18:31:22"/>
我的php将此值处理为名为$ sunrise
的变量2014-05-30T02:51:30
但是我的时区是+2所以我需要再增加2个小时。
唯一的问题是它只是一个字符串。 我不知道如何将它转换为日期。
答案 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