将时间格式从04:00更改为00:04:00

时间:2015-03-30 05:58:57

标签: php

我目前以这种格式获得持续时间:04:00但我需要这种格式00:04:00

我正在使用此代码,但它无法正常工作。

$time = date("h:i:s", strtotime($duration));
echo $time;

3 个答案:

答案 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函数,并且可能会获得更好的结果。