通过一个时间戳计算当天0点时间

在游戏项目中,经常会有这样的一个需求。

比如某7天的活动,一般开始和结束时间都是需要活动当天的零点时间。


公式为:NowTime - (NowTime + 8 * 3600) % 86400

思路为:现在时间 - 今天的秒数。

因为NowTime % 86400是0时区当天的秒数,那+8时区应该是NowTime % 86400 + 8 * 3600,由于这个数字可能大于86400,所以用(NowTime % 86400 + 8 * 3600) % 86400,等价于(NowTime + 8 * 3600) % 86400。

posted on 2015-11-05 18:49  Ovo  阅读(6427)  评论(0编辑  收藏  举报

导航