Welcome everyone

日、周、月 赛季id生成方案

java 汪明鑫 557浏览 0评论

由之前的一篇文章,由于以周为赛季处理周跨年的问题

如何处理最后一周跨年

 

需求如果变了赛季变成以日为单位的或月为单位的,上篇文章已经无法满足需求

我们需要新的方案,首先我们需要1位来表示赛季的类型,是以日还是周还是月   type

然后需要4位表示年 year

还需要几位来表示第几赛季 count

我们想一下日位单位的话得365天至少得3位,但是以周位单位只有2位,我们放在低位不方便,还需要补0,

因此我们直接把 count 放在高位,低位直接放 year 和 type  5位

 

一张图结束本次小短篇

 

我们考虑一个问题,一个赛季动不动就按周按月甚至按年算,那我们测试的时候难道需要等这么久嘛?当然不可能

可以给个开关,测试的时候打开开关,直接返回  赛季id = 当前时间戳 / 赛季间隔(十分钟)就完事了

 

 

 

 

转载请注明:汪明鑫的个人博客 » 日、周、月 赛季id生成方案

喜欢 (0)

说点什么

您将是第一位评论人!

提醒
avatar
wpDiscuz