猿问

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

我需要将HH:MM:SS格式转换为time.time()对象。有什么办法可以做到吗?

这是我的HH:MM:SS格式化时间:

a = '14:37:29'

我想将其转换为time.time()对象,例如:

a = 1600256249

这是可以实现的吗?如果不是,我应该尝试什么?希望你能帮忙。


Cats萌萌
浏览 114回答 2
2回答

翻过高山走不出你

要获取 UNIX 时间,您需要添加日期。例如,您可以将时间字符串与今天的日期结合起来:from datetime import datetime, timezones = '14:37:29'today = datetime.today() # 2020-09-16# make a datetime object with today's datedt = 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 timestampts = dt.timestamp()print(ts)# 1600267049.0您还可以使用dateutil或zoneinfo (Python 3.9+) 通过此方法设置其他时区。

慕桂英4014372

这是可以实现的吗?我会说不。a = '14:37:29'仅保存时分秒,同时time.time()返回自纪元开始以来的秒数,即除了时、分、秒之外,您还需要知道日、月和年,以创建与返回值相同的值time.time()。
随时随地看视频慕课网APP

相关分类

Python
我要回答