将'2017年11月11日太平洋标准时间上午5:19:38'转换为YYYY-MM-DD HH:MM [:ss [.uuuuuu]] [TZ]格式

问题描述 投票:0回答:1

我想在收到此错误后转换此复杂的日期时间格式:

[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]')
python datetime timezone
1个回答
0
投票

尝试下面的代码,信用转到这个答案(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
© www.soinside.com 2019 - 2024. All rights reserved.