Сегодня наткнулся на функцию, которая должна вычислять количество дней между датами, внутри нее было написанно примерно следующее:
Вроде все верно на первый взгляд, но работала она подозрительно.
$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
Вроде все верно на первый взгляд, но работала она подозрительно.