Преобразование времени в число

Страницы: 1
RSS
Преобразование времени в число
 
Здравствуйте, решил переходить с qpile на qlua и сразу же возникла следующая проблема:
на qpile я беру время сервера таким образом
Код
SERVERTIME = GET_INFO_PARAM("SERVERTIME")
Время получается в формате чч:мм:сс, например 14:36:48, затем я преобразую это время в число
Код
time = SUBSTR(SERVERTIME,0,2) & SUBSTR(SERVERTIME,3,2) & SUBSTR(SERVERTIME,6,2)
Получается time = 143648, далее при использовании этой переменной я добавляю "+0", например
Код
time+0 > 130000
Вопрос, как мне в qlua привести время к такому же формату?
Время с сервера я беру таким образом
Код
servertime = getInfoParam("SERVERTIME")
А дальше засада, не пойму как перевести к числовому виду и как преобразовать потом полученное значение в число.
 
Работа с временем в Lua  
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
Спасибо за ссылку на статью, но в ней ничего нужного не нашел. Если кому интересно решил проблему следующим образом:
Код
servertime = getInfoParam("SERVERTIME")      -- Текущее время с сервера в формате ЧЧ:ММ:СС
servertime = string.sub(servertime, 1, 2)..string.sub(servertime, 4, 5)..string.sub(servertime, 7, 8)   -- Перевод времени в числовой формат
servertime = tonumber(servertime)   -- Преобразование в число
 

Время сервера передается без начального нуля, поэтому предложенный код до 10 часов утра не работает. Вот немного доработанный вариант:

Код
-- Время сервера в числовой формат.
    local sT = getInfoParam("SERVERTIME") -- Время сервера в формате Ч:ММ:СС или ЧЧ:ММ:СС
    function DToN (s,i,j)
      return tonumber(string.sub(s, i, j)) -- Перевод цифр в числа.
    end
    srvTime = DToN(sT,-2,-1) + DToN(sT,-5,-4)*60 + DToN(sT,-8,-7)*3600 -- Количество секунд с начала суток.

Страницы: 1
Читают тему (гостей: 1)
Наверх