0

私のシステム:win 7 32bit、wampserver2.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形式と競合しますか?

4

1 に答える 1

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
于 2012-12-30T08:01:03.477 に答える