@foxmlight

Как составить функцию для определения времени?

Вообщем столкнулся с проблемой в разработке своего сайта. Нужно сделать вывод времени по типу:
<?
$time = $d.' дней';
}
elseif($h > 0)
{
$result = $h.' часов';
}elseif($m > 0)
{
$result = $m.' минут';
}elseif($s > 0)
{
$result = $s.' секунд';          
}elseif($s <= 0)
{
$result = $s.' только что';
}
?>

Что бы показывало сколько прошло.
Не могу понять. Буду очень благодарен.
  • Вопрос задан
  • 50 просмотров
Решения вопроса 1
@bkosun
Carbon::now()->subMinutes(2)->diffForHumans(); // '2 minutes ago'


https://carbon.nesbot.com/

function pluralize( $count, $text )
{
    return $count . ( ( $count == 1 ) ? ( " $text" ) : ( " ${text}s" ) );
}

function ago( $datetime )
{
    $interval = date_create('now')->diff( $datetime );
    $suffix = ( $interval->invert ? ' ago' : '' );
    if ( $v = $interval->y >= 1 ) return pluralize( $interval->y, 'year' ) . $suffix;
    if ( $v = $interval->m >= 1 ) return pluralize( $interval->m, 'month' ) . $suffix;
    if ( $v = $interval->d >= 1 ) return pluralize( $interval->d, 'day' ) . $suffix;
    if ( $v = $interval->h >= 1 ) return pluralize( $interval->h, 'hour' ) . $suffix;
    if ( $v = $interval->i >= 1 ) return pluralize( $interval->i, 'minute' ) . $suffix;
    return pluralize( $interval->s, 'second' ) . $suffix;
}


https://www.php.net/manual/en/datetime.diff.php
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Vitsliputsli
$timeInterval = new DateInterval('P111DT2H3M4S');
var_dump($timeInterval->format('%d day(s), %h hour(s), %i minute(s), %s second(s)'));
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы