我有一个PHP程序,显示两个DateTime
(或DateTimeImmutable
)个对象:start
和end
。为了便于人类阅读,午夜应显示为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.
字符串的解决方案,也就是说,我不想为应用程序中出现的每种日期格式提供单独的解决方案。
答案 0 :(得分:0)
这是我能想到的最好的。我们的想法是取代' H'在格式字符串中使用' 24',但保留其他所有内容。
From 2017-01-01 22:00 to 2017-01-01 24:00.
输出:
$format