获取当天0点时间戳的几种方法:
# -*- coding:utf-8 -*- import time,datetime #第一种, 也是下面一位同学写的 (不推荐, 不应对外暴露时区处理) now_time = int(time.time()) day_time = now_time - (now_time- time.timezone)%86400 print "第一种:", day_time #第二种 (过长的格式化,优点是逻辑简单) day_time = int(time.mktime(time.strptime(time.strftime("%Y-%m-%d", time.localtime(now_time)), "%Y-%m-%d"))) print "第二种:", day_time #第二种变种 #这是下面一位同学写的,只是获取当日零点的日期,不太符合本主题,不过适当修改下还是可以用的 day_str = datetime.datetime.strptime(datetime.datetime.now().strftime("%Y-%m-%d"), "%Y-%m-%d") #适当修改一下 day_time = int(time.mktime(time.strptime(datetime.datetime.now().strftime("%Y-%m-%d"), "%Y-%m-%d"))) print "第二种变种,输出日期:", day_str, " 输出时间戳:", day_time #第三种 (推荐, 简洁) day_time=int(time.mktime(datetime.date.today().timetuple())) print "第三种:", day_time # 第四种,数学方法计算 cur_time = time.time() print(cur_time - cur_time % 86400)
原文链接:https://blog.csdn.net/yun__yang/article/details/79299101