獲取當天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
