CMI Mysql вывод данных

GIGABAIT

Premium
Разработчик
Сообщения
427
Решения
11
Веб-сайт
tensa.co.ua
Как вывести данные о онлайн времени игрока на сайт с базы данных CMI Mysql верней как перевести в нормальны формат онлайн время
Вам необходимо зарегистрироваться для просмотра изображений-вложений

Вам необходимо зарегистрироваться для просмотра изображений-вложений

я понимаю что это уникс время но когда перевожу его то получаю дату и время но не понимаю как оно считает онлайн время игрока
 
Решение
Это не юникс, там просто написано, сколько секунд ты наиграл.
Изменено: Миллисекунд.
Авто объединение сообщений:

PHP:
/**
* Склонение существительных после числительных.
*/
function num_word($value, $words, $show = true)
{
    $num = $value % 100;
    if ($num > 19) {
        $num = $num % 10;
    }
   
    $out = ($show) ?  $value . ' ' : '';
    switch ($num) {
        case 1:  $out .= $words[0]; break;
        case 2:
        case 3:
        case 4:  $out .= $words[1]; break;
        default: $out .= $words[2]; break;
    }
   
    return $out;
}

function secToStr($secs)
{
    $res = '';
   
    $days = floor($secs / 86400);
    $secs = $secs % 86400;
    $res .= num_word($days, array('день', 'дня', 'дней')) . ', ';
   
    $hours = floor($secs...
Это не юникс, там просто написано, сколько секунд ты наиграл.
Изменено: Миллисекунд.
Авто объединение сообщений:

PHP:
/**
* Склонение существительных после числительных.
*/
function num_word($value, $words, $show = true)
{
    $num = $value % 100;
    if ($num > 19) {
        $num = $num % 10;
    }
   
    $out = ($show) ?  $value . ' ' : '';
    switch ($num) {
        case 1:  $out .= $words[0]; break;
        case 2:
        case 3:
        case 4:  $out .= $words[1]; break;
        default: $out .= $words[2]; break;
    }
   
    return $out;
}

function secToStr($secs)
{
    $res = '';
   
    $days = floor($secs / 86400);
    $secs = $secs % 86400;
    $res .= num_word($days, array('день', 'дня', 'дней')) . ', ';
   
    $hours = floor($secs / 3600);
    $secs = $secs % 3600;
    $res .= num_word($hours, array('час', 'часа', 'часов')) . ', ';

    $minutes = floor($secs / 60);
    $secs = $secs % 60;
    $res .= num_word($minutes, array('минута', 'минуты', 'минут')) . ', ';

    $res .= num_word($secs, array('секунда', 'секунды', 'секунд'));
   
    return $res;
}

echo secToStr(167);      // 0 дней, 0 часов, 2 минуты, 47 секунд
echo secToStr(12345678); // 142 дня, 21 час, 21 минута, 18 секунд
 
Последнее редактирование:
ну если там секунды то очень много наиграл
Вам необходимо зарегистрироваться для просмотра изображений-вложений

или я чет не понимаю?
Авто объединение сообщений:

хм я понял это миллисекунды
 
или я чет не понимаю?
LastLoginTime и LastLogoffTime - юникс, а TotalTimePlay - секунды, хотя может и миллисекунды/тики.
Сколько дней наиграл человек с TotalTimePlay 1004303600? Если 11 суток и сколько-то там часов, то значит миллисекунды.
 
Назад
Сверху Снизу