繁体   English   中英

使用Python将时间从UTC转换为GMT

[英]Convert time from UTC to GMT with Python

我正在编写一个Python应用程序,用于将YML文件转换为我的博客(静态网站生成器)的静态HTML页面。 我想添加一个RSS feed。 在某个地方,我读到出版日期必须是:

<pubDate>Wed, 05 Jul 2017 18:38:23 GMT</pubDate>

但我有:

<pubDate>2017-07-05T18:38:23+00:00</pubDate>

Python的datetime API确实很麻烦。 如何将字符串2017-07-05T18:38:23+00:00转换为GMT?

感谢先进。

import datetime
basedate="2017-07-05T18:38:23+00:00"
formatfrom="%Y-%m-%dT%H:%M:%S+00:00"
formatto="%a %d %b %Y, %H:%M:%S GMT"
print datetime.datetime.strptime(basedate,formatfrom).strftime(formatto)

将为您返回正确的转录:2017年7月5日星期三,格林尼治标准时间

我的格式来源: http : //strftime.org/

虽然其他答案是正确的,但我始终使用箭头来处理python中的日期时间,它非常易于使用。

例如,您只需

import arrow
utc = arrow.utcnow()
local = utc.to('US/Pacific')
local.format('YYYY-MM-DD HH:mm:ss ZZ')

该文档包含更多信息。

我强烈建议使用dateutil ,它是对datetime的强大扩展。 它具有强大的解析器,可将日期时间的任何输入格式解析为日期时间对象。 然后,您可以将其重新格式化为所需的输出格式。

这应该可以满足您的需求:

from dateutil import parser

original_date = parser.parse("2017-07-05T18:38:23+00:00")
required_date = original_date.strftime("%a %d %b %Y, %H:%M:%S GMT")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM