0

これを使用して、2 つの日付間の間隔の日数をエコーし​​ますが、2 行目は浮動小数点数をエコーし​​ます。

echo (mktime(0,0,0,10,27,2013)-mktime(0,0,0,8,18,2013))/(3600*24).'<br>';
echo (mktime(0,0,0,10,28,2013)-mktime(0,0,0,8,18,2013))/(3600*24).'<br>';

結果:

70
71.041666666667

誰でも理由を教えてもらえますか? ありがとう!

4

2 に答える 2

-1

PHPで分割すると、常にfloatを受け取るためです。

int を取得するには、丸めるかキャストする必要があります。

 $int = (int) $float;

また

 $int = round($float, 0);

1 つの例外は、両方のオペランドが整数 (または整数にキャストできる文字列) であり、それらが割り切れる場合です。

于 2013-09-27T06:43:23.510 に答える