克服Python 3 datetime中strTime解析方法中%f的6位限制

克服Python 3 datetime中strTime解析方法中%f的6位限制,python,datetime,strptime,Python,Datetime,Strptime,似乎datetime类的strTime函数在使用%f()解析小数秒时被限制为6位 我只是想知道是否有一个“体面”的解决办法,而不是一直编写自己的正则表达式,只是为了实现几乎相同的东西,已经实现了一个额外的数字 这里已经报告了同样的情况:如果您有固定的输入格式,您可以只切断剩余的位: >>> s = '2015-07-15T11:39:37.0341297Z' >>> s[:26] '2015-07-15T11:39:37.034129' >>>

似乎datetime类的strTime函数在使用%f()解析小数秒时被限制为6位

我只是想知道是否有一个“体面”的解决办法,而不是一直编写自己的正则表达式,只是为了实现几乎相同的东西,已经实现了一个额外的数字


这里已经报告了同样的情况:

如果您有固定的输入格式,您可以只切断剩余的位:

>>> s = '2015-07-15T11:39:37.0341297Z'
>>> s[:26]
'2015-07-15T11:39:37.034129'
>>> datetime.strptime(s[:26], '%Y-%m-%dT%H:%M:%S.%f')
datetime.datetime(2015, 7, 15, 11, 39, 37, 34129)

我也考虑过这一点,似乎没有真正的解决办法让datetime部分处理分数微秒/纳秒。由于微秒是如何在内部存储的(如微秒:P),我认为datetime模块不可能支持更高的精度。