簡體   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