PHP - 获取间隔的时间间隔

时间:2014-12-30 04:50:43

标签: php datetime dateinterval

我一直在尝试使用DateTime类来计算间隔。

我使用$ _SERVER [' REQUEST_TIME']中的unix时间戳和从数据库中检索的时间来获取间隔,该时间间隔是DateInterval的时间。那部分有效。

例如,自进程开始以来,该间隔可能是5分10秒。

我完成该过程的预计时间是10分钟,我想通知用户剩下4分50秒的预计时间。

$running_time; // calculated before, type DateInterval. Echoing the formatted value shows correct time
// (only problem is no leading 0's for single-digit minutes/seconds in format: '%i:%s')
$total = new DateTime('10:00'); // ten minutes, 0 seconds expected total running time
$time_left = $total->diff(new DateTime($running_time->format('%i:%s'))); // fatal error

我认为这样可行,但奇怪的是,格式函数没有按预期工作。分钟和秒在单个数字时没有前导零。

任何提示?

1 个答案:

答案 0 :(得分:1)

是的,这篇文章的PHP文档是关闭的。

将您的I和S资本化,您将获得领先的零。

$running_time->format('%I:%S')