Хорошее время.
Как я могу получить разное время до конца текущего дня?
Например, я бы хотел получить этот вывод, когда я запустил свой 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 секунд