getRangeKlineTimeS static method
从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;
}