首页| 版块| 我的| 发帖| 消息
主题:勋章回收通知
zhangjingyu 
把上面的帖子补充完,不知道还有思路不。

所以,正是因为顾兄发表的主题“开始筹备厦门之行”触发了勋章回收操作。为什么这样说?因为经过测试发现,数据表中记录连续发主题天数的动作是受发表新主题控制的,并不是每天都更新的。(如果真是每天更新,顾兄的原创达人勋章应该早就被回收了)也就是说,只有当用户发表新主题的时候,数据表才会更新该用户对应的连续发新主题天数的相关数据,包括发主题当天0时0分0秒的时间戳和相应天数。天数是由上一次记录的天数和两个时间戳的差值决定的。由于时间戳都是当天0时0分0秒的时间戳,所以两个的差值再除以86400(一天的秒数)就是距离上次发新主题过去的天数。我想,如果这个过去的天数等于1(也就是说昨天发新主题了,今天又发了),就在原来上次的天数上加1;如果大于1,那就是原来的天数减去这个过去的天数再加上2。如果这个更新后的天数大于等于7,则原创达人勋章继续有效;如果小于7,则表示还达不到获得原创达人勋章的标准,或者已经获得的原创达人勋章无效了,将会通过某种方式通知系统,谁谁谁的原创达人勋章可以回收了,而且连续天数会变成1,而不是6,5,4,3,2。为什么?因为不符合原创达人勋章的相关要求,会重新累计天数。这是我的推断,虽然没有实际证据,但我想应该是这样。至于说,发表新主题会触发更新数据表的操作,是同一天每次发新主题都会触发更新,还是只在第一次发表新主题时更新,就不知道了。
=================分隔线====================
设上次发主题是在x天,连续主题天数为y,经过n天后今天又发了新主题,则累计到昨天也就是(x+n-1),由于(x+y)的和值是不变的,所以天数为(x+y)-(x+n-1),等于(y-n+1)。所以,今天再加1,就是(y-n+2)。
zhangjingyu回帖于2021-09-13 14:16[查看电脑版]
下一楼»:楼上关于天数的计算逻辑也不知道对不对,虽然已经想了半天,但依然不确定。 现在我看看能不能找 ..
«上一楼:昨天晚上玉华跟我说,让我十点半睡觉(前天晚上太晚了)。我也是一边研究,发帖,一边看时间,结 ..

查看全部回帖(43)
«返回主帖