0

我的系统: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->format 之后的第一个 number_format() 得到错误的结果。number_format 是否与 dateinterval 格式冲突?

4

1 回答 1

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
于 2012-12-30T08:01:03.477 回答