如何格式化DateTime对象,使其在PHP中显示24:00而不是00:00?

时间:2017-11-14 16:06:13

标签: php datetime date-formatting

我有一个PHP程序,显示两个DateTime(或DateTimeImmutable)个对象:startend。为了便于人类阅读,午夜应显示为00:00的{​​{1}},start的{​​{1}}。

示例:

24:00

实际输出:

end

通缉输出:

$start = new DateTime('2017-01-01T22:00:00');
$end   = new DateTime('2017-01-02T00:00:00');
$format = 'Y-m-d H:i';
$startString = $start->format($format);
$endString   = $end->format($format); // What to do here instead?
printf("From %s to %s.\n",  $startString, $endString);

我正在寻找适用于任何From 2017-01-01 22:00 to 2017-01-02 00:00. 字符串的解决方案,也就是说,我不想为应用程序中出现的每种日期格式提供单独的解决方案。

1 个答案:

答案 0 :(得分:0)

这是我能想到的最好的。我们的想法是取代' H'在格式字符串中使用' 24',但保留其他所有内容。

From 2017-01-01 22:00 to 2017-01-01 24:00.

输出:

$format