PHP вычитание времени - PullRequest
       1

PHP вычитание времени

0 голосов
/ 05 августа 2010

Я пытаюсь вычесть 24-часовой формат времени и затем преобразовать его в минуты, но он не работает должным образом.

Вот мой код

$time1 = '2010-08-05 23:00:00';
$time2 = '2010-08-05 00:00:00';

echo round( (strtotime($time2) - strtotime($time1)) / 60);

будет отображаться это -1380.

если вы установите 1-23 часа во времени2, это сработает. Я пытался преобразовать время за 12 часов, но это не сработало.

Любая помощь будет принята с благодарностью.

Результат в минутах, а не в часах.

Ответы [ 2 ]

2 голосов
/ 05 августа 2010

strtotime () возвращает результат в секундах (в формате отметки времени Unix). Вам нужно будет разделить на 3600, чтобы преобразовать в часы.

Попробуйте это:

$time1 = '2010-08-05 23:00:00';
$time2 = '2010-08-05 00:00:00';

echo abs ( round( (strtotime($time2) - strtotime($time1)) / 3600) );

Функция abs () возвращает абсолютное значение. В этом случае конечный результат составляет 23 часа.

0 голосов
/ 05 августа 2010

Я думаю, это то, что вы пытаетесь получить:

echo round( (strtotime($time1) - strtotime($time2)) / 3600);

Сначала вы вычитали время неправильно, затем вы делите только на 60, что дает вам ваш ответ в считанные минуты.

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