在游戏中,我们有时候需要判断两个时间戳之间相隔的天数,比如月卡功能
因为js版本中拿到的时间戳是毫秒的,统一使用python的秒级,方便服务器客户端通信,这也是为什么js版本中的时间戳乘以1000
JS版本
dt.delta_days = function(t)
{
var d = new Date(t * 1000);
d.setHours(0);
d.setMinutes(0);
d.setSeconds(0);
var n = new Date(dt.now_timestamp() * 1000);
n.setHours(0);
n.setMinutes(0);
n.setSeconds(0);
console.log(t + " " + n.getTime() + " " + d.getTime());
return Math.floor((n.getTime() - d.getTime()) / 24 / 3600 / 1000);
}
Python版本
def get_delta_days(self, t1, t2):
dt2 = datetime.datetime.fromtimestamp(t2)
dt2 = dt2.replace(hour = 0, minute = 0, second = 0, microsecond = 0)
dt1 = datetime.datetime.fromtimestamp(t1)
dt1 = dt1.replace(hour = 0, minute = 0, second = 0, microsecond = 0)
return (dt2 - dt1).days
创建了一个小游戏交流群,加群或者有问题交流可以加我微信 备注“微信小游戏”