尝试从具有时区信息的日期获取时间时出错

时间:2018-04-13 21:09:21

标签: php datetime

我的样本日期是这样的,最后还包括时区格式。

  

2018-04-13T15:36:00-05:00

我试过下面的代码

date("H:i:s", "2018-04-13T15:36:00-05:00");

时区部分是:-05:00

我收到了一个错误:遇到了一个非常好的数值。我错过了什么吗?

更新1

$time = strtotime("2018-04-13T15:36:00-05:00");
echo date("H:i", $time));

我尝试了上面的代码,但当前的输出是

  

20时36分

,预期产量为15:36

1 个答案:

答案 0 :(得分:2)

使用内置支持TimeZones的DateTime类及其之间的翻译。

$dt = new DateTime('2018-04-13T15:36:00-05:00');

echo $dt->format('H:i');