getRangeKlineTimeS static method

dynamic getRangeKlineTimeS(
  1. dynamic interval,
  2. int nums,
  3. dynamic time, {
  4. int dic = 1,
})

从time开始根据周期推算出往后num根k线的时间

Implementation

static getRangeKlineTimeS(dynamic interval, int nums, time,{int dic = 1}) {
  int stopt = 0;
  if (interval == 'fs') {
    interval = 1; //单位秒
  }
  if (Tools.isNumber(interval)) {
    interval = num.parse(interval) * 1000; //转换成毫秒值
    stopt = time + interval * nums*dic;
  } else {
    var d1Start = Tools.getRiStartTime(interval, time);
    DateTime dateA = DateTime.fromMillisecondsSinceEpoch(d1Start);
    if (interval == intervalType['1day']) {
      stopt = calculateNewTime(dateA,86400000*nums*dic);
    } else if (interval == intervalType['3day']) {
      stopt = calculateNewTime(dateA,86400000*3*nums*dic);
    } else if (interval == intervalType['1week']) {
      stopt = calculateNewTime(dateA,86400000*7*nums*dic);
    } else if (interval == intervalType['3week']) {
      stopt = calculateNewTime(dateA,86400000*21*nums*dic);
    } else if (interval == intervalType['1mouth']) {
      stopt = calculateNewTimeFromMonth(dateA, 1*nums*dic);
    } else if (interval == intervalType['2mouth']) {
      stopt = calculateNewTimeFromMonth(dateA, 2*nums*dic);
    } else if (interval == intervalType['3mouth']) {
      stopt = calculateNewTimeFromMonth(dateA, 3*nums*dic);
    } else if (interval == intervalType['1year']) {
      stopt = calculateNewTimeFromMonth(dateA, 12*nums*dic);
    }
  }
  return stopt;
}