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