Php 尝试从包含时区信息的日期获取时间时出错

Php 尝试从包含时区信息的日期获取时间时出错,php,datetime,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 预期输出为1

我的示例日期是这样的,末尾还包括时区格式

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,请使用内置的支持时区和时区间转换的类

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

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

可能是
strotime
或使用
DateTime
?美国证券交易委员会。
date
中的参数必须是timestamps
date
的第二个参数是int。是否在代码中看到int?现在使用时区。
date\u default\u timezone\u set
缺失?