我需要將HH:MM:SS格式轉換為time.time()對象。有什么辦法可以做到嗎?這是我的HH:MM:SS格式化時間:a = '14:37:29'我想將其轉換為time.time()對象,例如:a = 1600256249這是可以實現的嗎?如果不是,我應該嘗試什么?希望你能幫忙。
2 回答

翻過高山走不出你
TA貢獻1875條經驗 獲得超3個贊
要獲取 UNIX 時間,您需要添加日期。例如,您可以將時間字符串與今天的日期結合起來:
from datetime import datetime, timezone
s = '14:37:29'
today = datetime.today() # 2020-09-16
# make a datetime object with today's date
dt = datetime.combine(today, datetime.strptime(s, '%H:%M:%S').time())
# make sure it's in UTC (optional)
dt = dt.replace(tzinfo=timezone.utc)
# get the timestamp
ts = dt.timestamp()
print(ts)
# 1600267049.0
您還可以使用dateutil或zoneinfo?(Python 3.9+) 通過此方法設置其他時區。

慕桂英4014372
TA貢獻1871條經驗 獲得超13個贊
這是可以實現的嗎?
我會說不。a = '14:37:29'
僅保存時分秒,同時time.time()
返回自紀元開始以來的秒數,即除了時、分、秒之外,您還需要知道日、月和年,以創建與返回值相同的值time.time()
。
添加回答
舉報
0/150
提交
取消