Python时区显示
我不确定这是否可行,但问题是: 在python中,是否可以获取一个显示相对于UTC时间的时区的变量?例如,EST将显示为-5,PST将显示为-8Python时区显示,python,time,zone,Python,Time,Zone,我不确定这是否可行,但问题是: 在python中,是否可以获取一个显示相对于UTC时间的时区的变量?例如,EST将显示为-5,PST将显示为-8 谢谢我不知道你到底在问什么。希望这能有所帮助!,您可以使用datetime模块。改编自 从datetime导入tzinfo、timedelta、datetime class FixedOffset(tzinfo): def __init__(self, offset): self.__offset = timedelta(hou
谢谢我不知道你到底在问什么。希望这能有所帮助!,您可以使用datetime模块。改编自 从datetime导入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
使用中的
parsedate\u 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)