我需要将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
提交
取消