格式化日期和原始日期之间的奇怪差异


Strange difference between formatted date and original date

我试图从谷歌日历中获取事件。所以我在时间输出方面有问题。

    $date = DateTime::createFromFormat("Y-m-d'TH:m:sP", "2013-02-12T21:00:00-05:00");
    echo $date->format('H:m');

输出是21:12,但应该是21:00。如何修复?

m是月。您正在寻找i:的分钟数

$date = DateTime::createFromFormat("Y-m-d'TH:i:sP", "2013-02-12T21:00:00-05:00");
echo $date->format('H:i');