1.一种基于参与时间的幸运用户抽取方法,包括:
根据预设的互动时间段,对在所述互动时间段范围内的参与者进行编码,获取第一时间序列,所述第一时间序列中包括总的编码个数以及每个编码的时间记录;
根据预设的记录截取方式,从所述第一时间序列中截取预定数量个时间记录;
根据预设的转换规则,将从所述第一时间序列中截取的每个时间记录转换成数值;
根据预设的映射方式,将所转换的数值进行映射获取第一映射值,根据所述第一映射值与所述总的编码个数之间的余数,以及偏移量获取一位幸运用户;
根据所设置的所需的幸运用户的数量,通过递归的方式,从所获取的第一时间序列中获取所需数量的幸运用户。
2.如权利要求1所述的基于参与时间的幸运用户抽取方法,其中,所述递归的过程包括:
已获取的幸运用户的数量自增1,总的编码个数自减1,获取当前总的编码个数;
当已获取的幸运用户的数量未达到所需的幸运用户的数量时,将所获取的幸运用户的时间记录从所述第一时间序列中剔除,对所述第一时间序列重新排序,获取第二时间序列,所述第二时间序列中包括当前总的编码个数以及每个编码的时间记录;
根据预设的记录截取方式,从所述第二时间序列中截取所述预定数量个时间记录;
根据预设的转换规则,将从所述第二时间序列中截取的每个时间记录转换成数值;
根据预设的映射方式,将所转换的数值进行映射获取第二映射值,根据所述第二映射值与所述当前总的编码个数的余数,以及所述偏移量获取下一位幸运用户。
3.如权利要求1或2所述的基于参与时间的幸运用户抽取方法,其中,所述预设的记录截取方式为连续的截取预定数量个时间记录,或者不连续的截取预定数量个时间记录。
4.如权利要求3所述的基于参与时间的幸运用户抽取方法,其中,连续的截取预定数量个时间记录的过程为:
以所述互动时间段的开始时间为起点,依次截取预定数量个时间记录;或者,
以所述互动时间段的中间时间为起点,依次截取预定数量个时间记录;或者,
以所述互动时间段的结束时间为起点,依次从后往前截取预定数量个时间记录。
5.如权利要求3所述的基于参与时间的幸运用户抽取方法,其中,不连续的截取预定数量个时间记录的过程为:
从所述第一时间序列或者第二时间序列中随机截取预定数量个时间记录;或者,
以等差数列的方式从所述第一时间序列或者第二时间序列中截取预定数量个时间记录。
6.如权利要求1所述的基于参与时间的幸运用户抽取方法,其中,在根据所获取的互动时间段,对在所述互动时间段范围内的参与者进行编码,获取第一时间序列之前还包括:
根据用户所选择的幸运用户抽取模式,设置互动时间段。
7.如权利要求6所述的基于参与时间的幸运用户抽取方法,其中,在根据预设的记录截取方式,从所述第一时间序列中截取预定数量个时间记录之前还包括:
设置所需的幸运用户的数量;以及,
验证所设置的所需的幸运用户的数量是否合法,如果不合法,给出重新设置的提示并重新设置所需的幸运用户的数量。
8.如权利要求1所述的基于参与时间的幸运用户抽取方法,还包括:
当需要改变所需的幸运用户的数量时,在执行完当前所需数量的幸运用户之后,重新设置所需的幸运用户的数量。
9.如权利要求1所述的基于参与时间的幸运用户抽取方法,其中,所述预设的转换规则为,将所截取的每个时间记录按时、分、秒、毫秒的顺序依次排列,并转换成数值。
10.一种基于参与时间的幸运用户抽取系统,包括:
时间序列获取单元,用于根据预设的互动时间段,对在所述互动时间段范围内的参与者进行编码,获取第一时间序列,所述第一时间序列中包括总的编码个数以及每个编码的时间记录;
截取单元,用于根据预设的记录截取方式,从所述第一时间序列中截取预定数量个时间记录;
数值转换单元,用于根据预设的转换规则,将从所述第一时间序列中截取的每个时间记录转换成数值;
幸运用户获取单元,用于根据预设的映射方式,将所转换的数值进行映射获取第一映射值,根据所述第一映射值与所述总的编码个数之间的余数,以及偏移量获取一位幸运用户;以及,
根据所设置的所需的幸运用户的数量,通过递归的方式,从所获取的第一时间序列中获取所需数量的幸运用户。