簡體   English   中英

PHP,當number_format()滿足date_diff()時

[英]php, when number_format() meets date_diff()

我的系統:贏得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 
?>

dateinterval-> format之后的第一個number_format()得到錯誤的結果。 number_format是否與dateinterval格式沖突?

我在Win7 64位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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM