我想獲得一個全天保持不變的天(不是小時、分鐘、秒)紀元時間戳。
這是精確到毫秒的(因此太精確了):
from datetime import date, datetime
timestamp = datetime.today().strftime("%s")
有什么簡單的方法可以讓它變得不那么精確嗎?
uj5u.com熱心網友回復:
UNIX 時間戳必須精確到(毫秒)秒,因為它是一個計數秒數的數字。你唯一能做的就是選擇一個全天“保持不變”的特定時間,午夜可能最有意義:
from datetime import datetime, timezone
timestamp = datetime.now(timezone.utc).replace(hour=0, minute=0, second=0, microsecond=0).timestamp()
uj5u.com熱心網友回復:
這取決于你想要什么。
如果您只是想要一種快速的方法,請使用time.time_ns()或time.time()。系統(在許多作業系統上)使用紀元時間,因此沒有轉換。該_ns()版本避免了浮點數學,因此速度更快。
如果您想以更有效的方式存盤它,您可以執行以下操作:(int(time.time()) % (24*60*60)因此您可以在一天開始時獲得紀元。與其他大多數時間(和 GPS 時間)相反的紀元全天 24 60 60 秒(所以丟棄閏秒)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/438682.html
標籤:python-3.x 约会时间
