我使用此代码:
$today_date = new DateTime('now');
$final_date = new DateTime('2012-03-22 09:00');
$interval = $today_date->diff($final_date);
$time_left = $interval->format('%d:%H:%i:%s');
我希望$time_left
格式为dd:hh:mm:ss
格式(d->天,h->小时,m->分钟,s->秒)。
但是当我使用%d:%H:%i:%s
作为格式时,它有时会显示单个数字,即分钟没有0填充。例如:11:14:7:45
。预期结果:11:14:07:45
有任何错误吗?
答案 0 :(得分:2)
更多评论:请勿将format
of DateInterval
与format
的{{1}}混淆:DateTime
是分钟,数字,例如1,3,59。如果您遇到问题或者使用的功能无法进出,请先阅读本手册。
答案 1 :(得分:1)
每DateInterval,%i
为“分钟,数字:1,3,59”。尝试使用前导零的%I
。