我的系统: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格式有冲突吗?
答案 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