我目前以这种格式获得持续时间:04:00
但我需要这种格式00:04:00
。
我正在使用此代码,但它无法正常工作。
$time = date("h:i:s", strtotime($duration));
echo $time;
答案 0 :(得分:2)
尝试这样,
$duration = "00:"."04:00";
答案 1 :(得分:1)
这应该适合你:
(您的问题是您在时间中阅读的格式,因此DateTime::createFromFormat
)
$date = DateTime::createFromFormat("i:s", "04:00");
echo $date->format('H:i:s');
输出:
00:04:00
答案 2 :(得分:0)
问题是strtotime($duration)
;它不知道究竟是什么格式,也无法从中获取有效日期。 (这就是您从date
函数获得意外结果的原因。
如果您只想在00:
之前添加$duration
,就可以这样做:
$duration = '04:00';
$duration = '00:' . $duration;
然后,您就可以将其传递给strtotime
函数,并且可能会获得更好的结果。