【发布时间】:2013-09-11 00:52:38
【问题描述】:
我有以下代码,但这给了我整数:
<?php
$datetime1 = new DateTime('2009-10-11 00:00:00');
$datetime2 = new DateTime('2009-10-11 00:00:10');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');
?>
如何计算天数并显示小数点?在上面的示例中,有 10 秒的差异,如何让它显示 0.000000 天?
【问题讨论】:
-
diff()只会返回天数的差异。你的两个日期是同一天,所以没有区别。您希望将其转换为普通的“秒数”差异,并将其格式化为 hh:mm:ss 类型的字符串。 -
只需用秒数除以一天中的秒数。
-
我知道存在秒数的例子。我不是在那之后。我在小数点后几天。即如果有 24 小时的差异,我想看到 0. 天。如果相差1天半,我想看1.5天。如果相差 1 天和 3/4 天,我想看 1.75 天等。
标签: php