【发布时间】:2015-02-21 20:32:15
【问题描述】:
我有这样的日期时间字符串:
2015-02-13 22:00 GMT+1 -DST
2015-03-20 21:00 GMT-5 +DST
我开始尝试的:
<?php
$date = DateTime::createFromFormat('Y-m-d H:i ', '2015-03-20 21:00 GMT-5 +DST');
echo $date->format('d-m-Y H:i');
?>
但是我卡在时区和 DST 上。我在http://php.net/manual/en/datetime.createfromformat.php 上看到我可以使用e, O, P and T 作为时区,但我不明白哪个字符代表什么。我什至可以像这样直接使用它吗?我是否必须将 -5 转换为例如-0500?然后是什么性格?以及如何处理夏令时?
【问题讨论】: