Попробуйте
$this_hour = $next_hour;
(после echo
), похоже, вы забыли обновить смещение времени для следующего смещения времени next в цикле.
Возможно, вы захотите сделать это с $hour++
, но эта переменная не используется в коде рядом с этим единственным оператором.
Но этот ответ может быть настолько же неправильным, как и большая часть вашего кода выглядит неправильно (при полном уважении), если вы лучше опишите свою реальную проблему, с которой вы столкнулись во время кодирования, пользователи здесь, на SO, могут дать лучшие ответы, см. Также ответ Edgar Velasquez Lim , который имеет некоторые другиеПример кода.
Например, есть ли у вас проблемы с пониманием функции date
, mktime
или strtotime
, для которой возникают проблемы с бетоном?
У вас есть проблемы, чтобы понять, что происходит?с переменными, пока вы манипулируете ими в цикле?