1

我的日期看起来像“2012-11-02 21:00:20.000397”,我在下面的代码中遇到了以下错误……谁能提供有关问题的输入?

代码:-

create_date = datetime.strptime(str(CRItem['CR Created Date']), '%Y-%m-%d %H:%M:%S')
CR_created_date = "{}/{}/{}".format(create_date.month,d.day,d.year)
CRMailBody = CRMailBody + "<tr>"

错误:-

Traceback (most recent call last):
  File "test.py", line 482, in <module>
    create_date = datetime.strptime(str(CRItem['CR Created Date']), '%Y-%m-%d %H:%M:%S')
  File "C:\Python27\lib\_strptime.py", line 328, in _strptime
    data_string[found.end():])
ValueError: unconverted data remains: .000397
4

2 回答 2

5

您的格式字符串永远不会处理那些额外的微秒。

不幸的是,strftime不处理微秒,因此您需要.000397使用正则表达式或使用正确制作的子字符串调用来删除多余的字符 ( )。

例如,使用:

create_date = datetime.strptime(str(CRItem['CR Created Date']).split(".")[0], '%Y-%m-%d %H:%M:%S')
于 2013-07-19T01:07:03.043 回答
3

尝试将格式字符串更改为

'%Y-%m-%d %H:%M:%S.%f'

格式字符串的其他指令可以在这里找到

于 2019-07-08T08:04:11.427 回答