Я клонировал ваш репозиторий, и ваше приложение работает нормально на моем сервере Tomcat. Однако я запускаю его, копируя папку проекта непосредственно в папку установки веб-приложений Tomcat.
Вы запускаете проект в IDE (Eclipse и т. Д.)?
Это добавляет все те значения ко времени.
something += somethingelse
ярлык для
something = something + somethingelse
- Adam
$time += $diff['hours'];
совпадает с высказыванием
$time = $time + $diff['hours'];
a += 2;
эквивалент a = a + 2;
Когда-то с некоторыми языками (особенно очень старые компиляторы C), компилятор произвел лучший код с первой опцией. Это слоняется поблизости теперь, потому что это - общая идиома, и люди, привыкшие к нему, думают, что это более ясно.
x + = 10 просто более короткий способ записать x = x + 10.
В этом случае код находит разницу во времени в течение многих часов до структуры разницы во времени.
Существует много этих кратких операторов в C, C++ на других современных языках.
a -= b; // a = a - b;
a *= b; // a = a * b;
a &= b; // a = a & b;
и т.д., и т.д., и т.д.
Давайте заменим несколько вещей сделать немного легче понять.
+ = все равно как указано ниже:
$time = $diff['days'] * 24;
$time = $time + $diff['hours'];
$time = $time + ($diff['minutes'] / 60);
$time = $time + (($diff['seconds'] / 60)/60);
Оператор Shortcut за $val = $val + $otherval.
Это только работает над числовыми значениями
Я просто хотел добавить, что эта информация находится, действительно, на веб-сайте PHP в разделе по операторам, или более конкретно, операторы присваивания.
Кроме того, "+ = b" выражение, кто значение, может использоваться снова сразу,
(((((a += b) *= c) += d) * e) += f);
намного меньше вводит, чем
a = a + b;
a = a * c;
a = a + d;
a = a * e;
a = a + f;