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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将'2017年11月11日太平洋标准时间上午5:19:38'转换为YYYY-MM-DD HH:MM [:ss [.uuuuuu]] [TZ]格式相关的知识,希望对你有一定的参考价值。

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

[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

以上是关于将'2017年11月11日太平洋标准时间上午5:19:38'转换为YYYY-MM-DD HH:MM [:ss [.uuuuuu]] [TZ]格式的主要内容,如果未能解决你的问题,请参考以下文章

swift 由Xgist(https://github.com/Bunn/Xgist)于2017年6月19日,11:38:39生成

2017年11月12日--1(ES的数据类型-应用数据)

太平财产保险有限公司规模化敏捷开发实战项目采购项目供应商征集公告

6月18日开门事件压力测试!多位面开门问题已解决,安其拉将至!

快速阅读实践总结第一期:2017年9月11日——2017年9月24日

linux学习第四天 (Linux就该这么学)2018年11月16日