我有一个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)
几秒钟不是datetime
,它是一个timedelta
。这不是一个datetime
,因为你不能把字符串"68.830320"
并将手放在挂钟上来代表那个时间。
将您的字符串转换为timedelta
,如下所示:
>>> from datetime import timedelta
>>> mytime = timedelta(seconds=float("68.830320"))
>>> mytime
datetime.timedelta(0, 68, 830320)
然后,您可以将timedelta
添加到datetime
以获得挂钟时间。