毎日24時間ありますか?

今日、日付間の日数を計算する関数に出会いました。その関数の内部には次のような記述がありました。



$arr_mk = mktime (0, 0, 0, date('m', strtotime($arr_date)), date('d', strtotime($arr_date)), date('Y', strtotime($arr_date)));

$dep_mk = mktime (0, 0, 0, date('m', strtotime($dep_date)), date('d', strtotime($dep_date)), date('Y', strtotime($dep_date)));



$mk_diff = $dep_mk - $arr_mk;

$days = bcdiv($mk_diff/86400); // 60*60*24







一見、すべてが正しいように見えますが、疑わしく動作しました。



グーグルは、phpclubで同様のコードを見つけました。

そして問題はこれです:

「27 -03-2009」と「30 -03-2009」の違いは2日間です。

「27-04-2009」と「30-04-2009」の違いは3日間です。

疑わしいことに、その日の終わりにはすでにスイッチが入っていると思いました。 タキは間違っています。

そして、全体の問題はこれです。

3月29日23時、時間の移動により、合計2.95は出ませんでしたが、2.95とbcdivは2を出しました。

同様に、私は10月25日、25時間-あると思いました。

そして、それは起こります、誰も信頼できません:)



All Articles