PHP DateTime格式无法正常工作

时间:2012-03-02 16:29:24

标签: php

我使用此代码:

$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

有任何错误吗?

2 个答案:

答案 0 :(得分:2)

更多评论:请勿将format of DateIntervalformat的{​​{1}}混淆:DateTime是分钟,数字,例如1,3,59。如果您遇到问题或者使用的功能无法进出,请先阅读本手册。

答案 1 :(得分:1)

DateInterval%i为“分钟,数字:1,3,59”。尝试使用前导零的%I