Есть ли другой способ правильно рассчитать время с Am и Pm? - PullRequest
0 голосов
/ 05 апреля 2019

У меня есть время 17:00:00, которое составляет 5:00 вечера, и я вычитаю его в 12:00 вечера, и выходной результат всегда 5, что неправильно, это должно быть 7.

$ сверхурочные = раунд ((abs (strtotime ('17: 00: 00 ') - strtotime ('12: 00')) / 60) / 60, 2);

1 Ответ

0 голосов
/ 05 апреля 2019

Похоже, вы путаете 12:00 (полдень) с 12:00 (полночь). 17:00 - это 7 часов от полуночи (12:00 или 24:00 (сегодня) или 00:00 (завтра)).

Согласно 24-часовым часам - Википедия :

Полночь 00:00 и 24:00

В 24-часовой системе обозначений день начинается в полночь, 00:00 и последняя минута дня начинается в 23:59. Где удобно, запись 24:00 также может использоваться для обозначения полуночи в конце заданная дата [5] - то есть 24:00 одного дня совпадает с 00:00 на следующий день.

Вы хотите вычесть strtotime('24:00')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...