Я использую код на преобразование секунд в дни минуты часы секунды, но мне нужно убрать секунды из этого выражения: сейчас отображается так 1 дней 10 часов 20 минут 30 секунд нужно сделать так 1 дней 10 часов 20 минут.
Спасибо всем кто попытается помочь.
<?php
function seconds2times($seconds)
{
$times = array();
// считать нули в значениях
$count_zero = false;
// количество секунд в году не учитывает високосный год
// поэтому функция считает что в году 365 дней
// секунд в минуте|часе|сутках|году
$periods = array(60, 3600, 86400, 31536000);
for ($i = 3; $i >= 0; $i--)
{
$period = floor($seconds/$periods[$i]);
if (($period > 0) || ($period == 0 && $count_zero))
{
$times[$i+1] = $period;
$seconds -= $period * $periods[$i];
$count_zero = true;
}
}
$times[0] = $seconds;
return $times;
}
// массив секунд
$seconds = array((time() - 1434977905));
// значения времени
$times_values = array('сек','мин','час','день','лет');
foreach ($seconds as $second)
{
$times = seconds2times($second);
for ($i = count($times)-1; $i >= 0; $i--)
{
echo $times[$i] . ' ' . $times_values[$i] . ' ';
}
}
?>