我一直在尝试使用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
我认为这样可行,但奇怪的是,格式函数没有按预期工作。分钟和秒在单个数字时没有前导零。
任何提示?
答案 0 :(得分:1)
是的,这篇文章的PHP文档是关闭的。
将您的I和S资本化,您将获得领先的零。
$running_time->format('%I:%S')