我想在收到此错误后转换此复杂的日期时间格式:
[u"'Nov 11, 2017 5:19:38 AM PST' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ] format."]
我正在构建这个函数,但我不知道如何处理月份作为一个单词。这是日期的示例,因为它在CSV文件中:2017年11月1日中午12:00:13太平洋时间
我没有运气:
def process_datetime(self,dt):
d_time = datetime.strptime(dt, '')
return datetime.strftime(d_time, 'YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]')
尝试下面的代码,信用转到这个答案(https://stackoverflow.com/a/26435566/6039974)
from datetime import datetime, timedelta
from email.utils import parsedate_tz, mktime_tz
given_date = "Nov 1, 2017 12:00:13 AM PDT";
timestamp = mktime_tz(parsedate_tz(given_date))
utc_dt = datetime(1970, 1, 1) + timedelta(seconds=timestamp)
print(utc_dt)
版画
2017-11-01 12:00:13