Определить время начала интервала для заданного таймфрейма

Страницы: 1
RSS
Определить время начала интервала для заданного таймфрейма
 
Задача: определить время начала интервала для заданного таймфрейма.
Код
function getTimeInterval(t, i)
  i = i*60  -- переводим в минуты
  return os.date('%d.%m.%Y %X', math.floor(t/i)*i)
end

local t = os.time({year=2015, month=02, day=10, hour=18, min=40, sec=20})
local i = 4*60  -- интервал 4 часа
print(getTimeInterval(t, i))
Но кажет не то время.
Надо делать так, как надо. А как не надо - делать не надо.
 
вопрос не понял.
Причем здесь os.time и таймфрейм?

Что кажет? Что надо?
 
Цитата
Серж пишет:
определить время начала интервала для заданного таймфрейма
Есть время события, есть таймфрейм. Нужно определить время начала свечи, если угодно.
Вроде, уже сам сделал:
Код
function getTimeInterval(Time, Interval)
  Interval = Interval*60 -- приводим к секундам
  local z = 3*60*60  -- приводим к часовому поясу Москвы
  return os.date('!%d.%m.%Y %X', math.floor((Time+z)/Interval)*Interval)
end  
 
local Time = os.time({year=2015, month=02, day=10, hour=18, min=40, sec=20})  -- Время в числовом формате
local Interval = 4*60  -- интервал (таймфрейм) в минутах: 4 часа
print(getTimeInterval(Time, Interval))
Надо делать так, как надо. А как не надо - делать не надо.
Страницы: 1
Читают тему
Наверх