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