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