$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時間-あると思いました。
そして、それは起こります、誰も信頼できません:)