2014年5月16日 星期五

用Python把本地時間轉換為格林威治標準時間(GMT)

假設我們有個內容為時間的字串如下

"Thu, 10 Apr 2014 18:33:26 -0700"

Python提供了dateutil這個package去parse這個字串:

import dateutil.parser
dateutil.parser.parse(date)

若我們要將它轉換成為格林威治標準時間GMT(或稱協調世界時UTC),這時我們需要tz這個library來轉換:

import dateutil.parser
from dateutil import tz

std_time = dateutil.parser.parse(date).astimezone(tz.gettz("UTC"))

這時我們印出std_time的內容會得到

datetime.datetime(2014, 4, 11, 1, 33, 30, tzinfo=tzfile('/usr/share/zoneinfo/UTC'))