我有一个格式为 68.830320 格式的字符串。 这我需要转换为时间格式,以秒为单位。 它不包含日期或任何其他值。我不能使用 strptime,因为格式不正确。我尝试解析的 tstamp 是一个包含小数点值的 calues 列表。我无法四舍五入此值。它仍然给出错误。我不知道如何处理。请帮忙!
从这里尝试了很多始终采用日期时间对象的线程。但是由于我的格式方式不同,因此我无法使用该信息。我尝试了.time dateutil,以及其他所有可用的东西。我仍然无法解决这个问题
tstamp = child2.get('timestamp').replace(" ", "").replace("n", "")
print(tstamp)
parser.parser(tstamp)
format_time = datetime.date(tstamp)
print(format_time)
秒数不是datetime
,而是timedelta
。这不是一个datetime
,因为你不能把绳子"68.830320"
,把指针放在挂钟上来代表那个时间。
将字符串转换为如下所示的timedelta
:
>>> from datetime import timedelta
>>> mytime = timedelta(seconds=float("68.830320"))
>>> mytime
datetime.timedelta(0, 68, 830320)
然后,您可以将timedelta
添加到datetime
以获取挂钟时间。