[英]php, when number_format() meets date_diff()
my system: win 7 32bit, wampserver 2.1e please help me find out the solution of following confusion. 我的系统:赢得7 32位,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
?>
the first number_format() after dateinterval->format get a wrong result. dateinterval-> format之后的第一个number_format()得到错误的结果。 does number_format conflicts with dateinterval format? number_format是否与dateinterval格式冲突?
I have ran the same script under Win7 64bit WampServer 2.2 and I didn't see any conflicts. 我在Win7 64位WampServer 2.2下运行了相同的脚本,但没有看到任何冲突。
Probably your confusion comes from the fact that you are printing the values without newlines. 可能是因为您在打印值时没有换行符而使您感到困惑。
Try this: 尝试这个:
<?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>";
It prints: 它打印:
10.00
1
10.00
10.00
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.