2015-06-06 5 views
0

Я пытаюсь вычислить расписание, над которым я работаю в рамках события JS onChange, работает, но он не будет работать за полночь, например 23:00 - 01:00 возвращает 22 вместо 2 или, скорее, 2.00, так как я бы хотел, чтобы он сообщал до двух знаков после запятой.PHP Расписание вычислений за 24 часа

$startm = date_create({mS}); //create a php datetime object 
$finishm = date_create({mF}); 
$t_diff = date_diff($startm, $finishm); //calculate the difference 
{mT} = $t_diff->h + round($t_diff->i/60,2) + {mOt} + {mOt2} /24; //add everything up 

Форма имеет следующие поля

Start Tme = mS - 24hr time 
    Finish Time = mF - 24hr time 
    Overtime = mOt - int 
    Overtime 2 = mOt2 - int 
    Total = mT - int 
+2

Если второй раз меньше, чем первый раз, добавьте одну дату к нему, прежде чем делать свой diff –

ответ

0

Вы можете просто добавить чек, если $startm находится за полдень и $finishm НЕ за полдень, $total -= 12. Это, конечно, не будет работать для смен, которые продолжаются более 24 часов, но это, похоже, не является критерием принятия вашего кода.

Смежные вопросы