以“时间”格式转换格式为68.830320的字符串列表,不带日期信息。时间格式是秒。毫秒

问题描述 投票:1回答:1

我有一个68.830320格式的字符串。这个我需要在second.millisecond转换为时间格式。它不包含日期或任何其他值。我不能使用strptime,因为格式不对。我正在尝试解析的tstamp是一个包含小数点值的calue列表。我无法绕过这个值。它仍然给出错误。我不知道该如何处理。请帮忙!

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

 tstamp = child2.get('timestamp').replace(" ", "").replace("\n", "")
                        print(tstamp)
                        parser.parser(tstamp)
                        format_time = datetime.date(tstamp)
                        print(format_time)
python date datetime converters
1个回答
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以获得挂钟时间。

© www.soinside.com 2019 - 2024. All rights reserved.