Суть задачи такова: вывести сколько часов и минут осталось до начала следующих суток.
Казалось бы, что может быть проще? Берем завтрашнюю временную метку, отнимаем нынешнюю, и конвертируем в удобочитаемый вид.
date_default_timezone_set("Europe/Moscow");
$timer = date ("H:i" , (strtotime("tomorrow") - strtotime("now"));
Результат выполнения этого кода 09:59 ,
хотя
$timer = strtotime("tomorrow") - strtotime("now")
корректно отображает 25162.
Делим на количество секунд в часе : 25162 \ 3600 = 6,99. Всё верно , на момент написания (17:02) до начала новых суток осталось почти 7 часов.
Вопрос: что я делаю не так и почему date ("H:i" , (strtotime("tomorrow") - strtotime("now")); показывает время на три часа больше ?