Python时区显示

时间:2012-06-04 13:39:41

标签: python time zone

我不确定这是否可行,但问题是:

在python中,是否可以获得一个显示相对于UTC时间的时区的变量?例如,EST将显示为-5,PST显示为-8。

由于

2 个答案:

答案 0 :(得分:0)

不确定你究竟在问什么。希望这可能有所帮助!,您可以使用datetime模块。改编自http://docs.python.org/library/datetime.html#datetime.tzinfo.fromutc

来自datetime import tzinfo,timedelta,datetime

class FixedOffset(tzinfo):
    def __init__(self, offset):
        self.__offset = timedelta(hours=offset)
        self.__dst = timedelta(hours=offset-1)
        self.__name = ''

def utcoffset(self, dt):
    return self.__offset

def tzname(self, dt):
    return self.__name

def dst(self, dt):
    return self.__dst

print datetime.now()
print datetime.now(FixedOffset(9))

给出:

 2011-03-12 00:28:32.214000
 2011-03-12 14:28:32.215000+09:00

答案 1 :(得分:0)

使用email.utils中的parsedate_tz功能,您可以非常轻松地使用时区消磨时间。

from email.utils import parsedate_tz
import time

datetuple = parsedate_tz('Mon 4 jun 2012 12:34:56 +0700')
print datetuple
print '%s; offset: %s' % (time.strftime('%d-%m-%Y %H:%M', datetuple[:9]),
                          datetuple[9] / 3600.0)