将tz设置为仅具有tzname值的日期时间实例(“EDT”,“CDT”,...)

时间:2017-09-10 16:15:32

标签: python timezone pytz

我的格式名为:“EDT”,“CDT”。

是否可以使用这样的tz名称将时区设置为datetime实例?

1 个答案:

答案 0 :(得分:0)

  

在许多Unix系统上(包括* BSD,Linux,Solaris和Darwin),它   使用系统的zoneinfo(tzfile(5))数据库更方便   指定时区规则。为此,请设置TZ环境   变量到所需时区数据文件的路径,相对于   系统'zoneinfo'时区数据库的根目录,通常位于   在/ usr / share / zoneinfo。例如,'美国/东方',   'Australia / Melbourne','Egypt'或'Europe / Amsterdam'。

>>> os.environ['TZ'] = 'US/Eastern'
>>> time.tzset()
>>> time.tzname
('EST', 'EDT')
>>> os.environ['TZ'] = 'Egypt'
>>> time.tzset()
>>> time.tzname
('EET', 'EEST')

它也适用于有效的时区字符串