简体   繁体   English

PHP,当number_format()满足date_diff()时

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM