将格式为 68.830320 的字符串列表转换为没有日期信息的"time"格式。时间格式为秒.毫秒



我有一个格式为 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以获取挂钟时间。

最新更新