Получите разное время до конца текущего дня

Хорошее время.
Как я могу получить разное время до конца текущего дня?
Например, я бы хотел получить этот вывод, когда я запустил свой PHP-скрипт:

19 hours 35 minutes 13 seconds to end of current day 

благодаря

Надеюсь, это поможет вам.

Попробуйте этот фрагмент кода здесь

 echo remainingTime(); function remainingTime() { $string=""; $date= date("Ymd H:i:s"); $endDate= date("Ymd")." 23:59:59"; $remainingSeconds=strtotime($endDate)-strtotime($date); $string.=gmdate("H", $remainingSeconds)." hours "; $string.=gmdate("i", $remainingSeconds)." minutes "; $string.=gmdate("s", $remainingSeconds)." seconds to the end of current day"; return $string; } 

Используйте эту концепцию:

 /** * Calculate the remaining time of the day in procedural style */ //get current time $now = time(); //get tomorrow's time $tomorrow = mktime(0, 0, 0, date('m'), date('d') + 1, date('Y')); //get the remaining time in second $rem = $tomorrow - $now; 

$ rem – оставшееся время в секундах. Вам просто нужно разделить его на 60, чтобы узнать, сколько минут. Разделите его снова на 60, чтобы узнать, сколько часов.

Ссылка Howto: Рассчитать оставшееся время

 <?php $datetime1 = new DateTime(); $datetime2 = new DateTime('tomorrow'); $datetime2->format('Ymd H:i:s'); $interval = $datetime1->diff($datetime2); echo $interval->format('%h hours %i minutes %s seconds'); ?> 

Возможный выход: 8 часов 38 минут 46 секунд