Python 3.x 与strtime匹配的时间数据

Python 3.x 与strtime匹配的时间数据,python-3.x,datetime,Python 3.x,Datetime,python编码的第一个问题和新内容 我得到了错误。时间数据“75.5”与格式“%s.%f”不匹配- 据我所知,这是由于秒数超过59秒,但我认为将if子句与%m放在一起可以解决问题 首先,代码将删除第二个:微秒格式的字符串 leadtime = leadtime.replace(‘:’, ‘.’) If leadtime != ‘’: Try: leadtime = datetime.strptime(leadtime, ‘%S.%f’) leadtime = leadt

python编码的第一个问题和新内容

我得到了错误。时间数据“75.5”与格式“%s.%f”不匹配-

据我所知,这是由于秒数超过59秒,但我认为将if子句与%m放在一起可以解决问题

首先,代码将删除第二个:微秒格式的字符串

leadtime = leadtime.replace(‘:’, ‘.’)
If leadtime != ‘’:
    Try:
    leadtime = datetime.strptime(leadtime, ‘%S.%f’)
    leadtime = leadtime.strftime(‘ %S.%f’)[:-4]
    Except ValueError:
    leadtime = datetime.strptime(leadtime, ‘%M.%S.%f’)
    leadtime = leadtime.strftime(‘ %M.%S.%f’)[:-4]

怀疑我需要在秒数超过59秒时转换,但不确定如何使用代码解决此问题

leadtime = float(leadtime)
leadtime = leadtime * 1000 #conversion to microseconds
leadtime = datetime.fromtimestanp(leadtime/1000.0).strftime(‘%M.%S.%f’)[:-4]

你只有秒,没有日期,小时或分钟吗?如果是这样,像75.5这样的值对我来说似乎是一个
timedelta
,如果需要秒(对于
fromtimestamp()
),为什么要转换为微秒?还要注意,您获得的datetime对象将引用操作系统的本地时间(除非您提供时区)。