为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Python中将HH:MM:SS转换为time.time()对象

如何在Python中将HH:MM:SS转换为time.time()对象

Cats萌萌 2023-08-08 16:54:24
我需要将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+) 通过此方法设置其他时区。



查看完整回答
反对 回复 2023-08-08
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

这是可以实现的吗?

我会说不。a = '14:37:29'仅保存时分秒,同时time.time()返回自纪元开始以来的秒数,即除了时、分、秒之外,您还需要知道日、月和年,以创建与返回值相同的值time.time()


查看完整回答
反对 回复 2023-08-08
  • 2 回答
  • 0 关注
  • 105 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信