将格式为68.830320的字符串列表转换为“时间”格式,而没有日期信息。时间格式为秒。毫秒

时间:2019-04-03 07:27:19

标签: python date datetime converters

我有一个格式为68.830320的字符串。我需要在second.millisecond中将其转换为时间格式。它不包含日期或任何其他值。我无法使用strptime,因为格式不正确。我要解析的tstamp是一个包含小数点的值包含值的列表。我无法四舍五入此值。它仍然给出错误。我不确定如何进行。请帮忙!

从此处尝试了很多始终采用datetime对象的线程。但是由于格式不一样,所以无法使用该信息。我尝试.time dateutil,以及其他所有可用方法。我仍然无法解决这个问题

 tstamp = child2.get('timestamp').replace(" ", "").replace("\n", "")
                        print(tstamp)
                        parser.parser(tstamp)
                        format_time = datetime.date(tstamp)
                        print(format_time)

1 个答案:

答案 0 :(得分:1)

秒数不是datetime,而是timedelta。它不是datetime,因为您不能使用字符串"68.830320"并将指针放在墙上的钟上来表示该时间。

将字符串转换为timedelta,如下所示:

>>> from datetime import timedelta
>>> mytime = timedelta(seconds=float("68.830320"))
>>> mytime
datetime.timedelta(0, 68, 830320)

然后可以将timedelta添加到datetime以获得挂钟时间。