php,当number_format()遇到date_diff()时

时间:2012-12-30 07:47:31

标签: php number-formatting dateinterval

我的系统:win 7 32bit,wampserver 2.1e 请帮我找出以下混淆的解决方案。

<?php
echo number_format(10,2);   //output 10.00
$datetime1 = date_create('2012-12-13');
$datetime2 = date_create('2012-12-14');
$interval = date_diff($datetime1, $datetime2);
echo $interval->format('%d');  //output 1 
echo number_format(10,2);   // output :.00
echo number_format(10,2);  //output 10.00 
?>

dateinterval-&gt;格式后的第一个number_format()得到错误的结果。 number_format与dateinterval格式有冲突吗?

1 个答案:

答案 0 :(得分:0)

我在Win7 64bit WampServer 2.2下运行了相同的脚本,但我没有看到任何冲突。

可能您的混淆来自于您在没有换行符的情况下打印值。

试试这个:

<?php
echo number_format(10,2)     . "<br>";
$datetime1 = date_create('2012-12-13');
$datetime2 = date_create('2012-12-14');
$interval = date_diff($datetime1, $datetime2);
echo $interval->format('%d') . "<br>";
echo number_format(10,2)     . "<br>";
echo number_format(10,2)     . "<br>";

打印:

10.00
1
10.00
10.00