[英]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.