Добавление времени не работает в переполнении стека

Я назначил переменную как

$tot_time=strtotime("h:i:s",  time());

Затем я добавляю время, используя цикл с:

$tot_time=  strtotime($tot_time)+strtotime($result_row->time);

затем я печатаю общее время после цикла, используя:

echo date("h:i:s",$tot_time);

я получаю последние значения из цикла.

0

Решение

Вы сильно злоупотребляете strtotime (). Почему бы просто не оставить значения времени как целые числа, как они уже есть?

$tot_time += strtotime($result_row->time);

$ tot_time is УЖЕ целое число, поэтому нет смысла запускать его через strtotime (). И вы не можете использовать этот метод для сложения временных интервалов. Система дат PHP работает с метками времени, которые считаются секундами с 1970 года.

Если ваш $ tot_time естественно превышает 24 часа, вы получите время «завтра», например, Вы не получите «25 часов», вы получите «1 день и 1 час». Вы только распечатаете «1 час», и теперь ваш временной интервал очень, очень неправильный.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]