ValueError:未转换的数据仍然是:.000397

时间:2013-07-19 01:03:28

标签: python

我的日期看起来像“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

2 个答案:

答案 0 :(得分:3)

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

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

例如,使用:

create_date = datetime.strptime(str(CRItem['CR Created Date']).split(".")[0], '%Y-%m-%d %H:%M:%S')

答案 1 :(得分:0)

尝试将格式字符串更改为

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

有关格式字符串的其他指令可以在here

中找到