2012-12-30 46 views
0

我的系統:win 7 32bit,wampserver 2.1e 請幫我找出以下混淆的解決方案。php,當number_format()滿足date_diff()

<?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格式有衝突嗎?

回答

0

我已經在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 
+0

謝謝西蒙娜,我會嘗試在wam2.2 – user995789