У меня есть сценарий для сравнения даты/времени входа в систему и даты/времени выхода из системы, после чего разница между этими двумя значениями добавляется в столбец общего времени в таблице MSSQL 2005. Например: если пользователь находится в сети всего несколько секунд, он добавит, например, значение около 98 unix timestamp. Итак, как отобразить это значение на веб-сайте как чтение человека: дни/минуты/секунды, если это возможно?Как рассчитать временную метку unix в днях/минутах/секундах?
Большое спасибо за проверку моего вопроса. Мы будем очень благодарны за помощь.
Это мой ранг сценарий, где я хочу, чтобы включить, что:
function TotalTimeRank()
{
$db = $this->database[GDB];
$num_rows = $db->doQuery('SELECT TOP 100 ID, Name, (SELECT SUM(CoolPoint) FROM DATA WHERE DATA.User = INFO.User AND DATA.Auth IN(1, 2)) as Points FROM INFO WHERE INFO.User NOT IN (1199,16300) ORDER BY Points DESC');
if ($num_rows == -1)
{
$db->getError();
return;
}
$n = 1;
$content = '';
while ($row = $db->doRead())
{
$data = array('rank-id' => $row['Num'], 'rank-pos' => $n++, 'rank-name' => $row['Name'], 'rank-points' => number_format(intval($row['Points'])));
$content .= Template::Load('pointrank-' . ($n % 2 == 1 ? 2 : 1), $data);
}
$this->content = Template::Load('total_pointrank', array('ranks' => $content));
}
Итак, что это лучший способ, чтобы включить то, что я хочу, чтобы мой ранг сценария выше, так что я могу отобразить общее время онлайн для каждого пользователя на основе столбец totaltime
в моей таблице data
? Я знаю, как включить его, но я смутился, как преобразовать его в чтение человеком в этой функции выше.
Вы используете php? –
Да, обновил мое сообщение со сценарием, который я хочу включить в общее время. – MobEn
это может вам помочь: http://stackoverflow.com/questions/2059603/php-function-to-convert-unix-timestamp-into-minutes-or-hours-or-days-like-digg –