在游戏项目中,经常会有这样的一个需求。
比如某7天的活动,一般开始和结束时间都是需要活动当天的零点时间。
公式为:NowTime - (NowTime + 8 * 3600) % 86400
思路为:现在时间 - 今天的秒数。
因为NowTime % 86400是0时区当天的秒数,那+8时区应该是NowTime % 86400 + 8 * 3600,由于这个数字可能大于86400,所以用(NowTime % 86400 + 8 * 3600) % 86400,等价于(NowTime + 8 * 3600) % 86400。