首页 > 解决方案 > 日期时间未转换的数据仍然存在

问题描述

这个错误让我发疯。这是仅在 Windows 上出现的错误。

if platform == "linux" or platform == "linux2":
    locale.setlocale(locale.LC_TIME, "it_IT")
elif platform == "darwin":
    locale.setlocale(locale.LC_TIME, "it_IT")
elif platform == "win32":
    locale.setlocale(locale.LC_ALL, locale='Italian')

如果我午餐:

print(locale.getlocale())
print(platform)

我得到:

('Italian_Italy', '1252')
win32

我要解析的 str 是

zeta = '17 Apr 2020 09:00 PM'

使用 Datetime.strptime(从 datetime 导入日期时间为 dt)

beta = dt.strptime(zeta,("%d %b %Y %I:%M %p"))

  beta = dt.strptime(zeta,("%d %b %Y %I:%M %p"))
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38-32\lib\_strptime.py", line 568, in _strptime_datetime
    tt, fraction, gmtoff_fraction = _strptime(data_string, format)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38-32\lib\_strptime.py", line 352, in _strptime
    raise ValueError("unconverted data remains: %s" %
ValueError: unconverted data remains: PM

标签: pythonpython-3.xdatetimedatetime-formatpython-datetime

解决方案


推荐阅读