В настоящее время я сделал функцию, которая показывает из метки времени оставшиеся часы, минуты и секунды. Но когда элемент заканчивается более чем за 24 часа, он должен показывать пример 48 часов, а не сбрасывать его. Как я могу это сделать?
У меня уже есть дни, но я должен быть только в часах, минутах и секундах, напр.
76 часов, 20 минут & 20 секунд
$time = strtotime($row['start_date']) - time();
$days = floor($time / (60 * 60 * 24));
$time -= $days * (60 * 60 * 24);
$hours = floor($time / (60 * 60));
$time -= $hours * (60 * 60);
$minutes = floor($time / 60);
$time -= $minutes * 60;
$seconds = floor($time);
$time -= $seconds;$hours = ($hours<10) ? "0" . $hours : $hours;
$minutes = ($minutes<10) ? "0" . $minutes : $minutes;
$seconds = ($seconds<10) ? "0" . $seconds : $seconds;
$days = floor($time / (60 * 60 * 24));
$time -= $days * (60 * 60 * 24);
Ваш код удаляет часть дня из метки времени, вот почему.
Других решений пока нет …