如何使用Python获取系统的时区信息?

2024-04-18 21:04:04 发布

您现在位置:Python中文网/ 问答频道 /正文


Tags: python
3条回答

这应该有效:

import time
time.tzname

time.tzname返回两个字符串的元组:第一个是本地非DST时区的名称,第二个是本地DST时区的名称。

示例返回:('MST', 'MDT')

给出了一个与ThomasH的答案类似的UTC偏移量,但考虑了日光节约。

>>> import time
>>> offset = time.timezone if (time.localtime().tm_isdst == 0) else time.altzone
>>> offset / 60 / 60 * -1
-9

time.timezonetime.altzone的值以UTC以西的秒为单位(UTC以东的区域将得到负值)。这与我们实际想要的正好相反,因此是*-1。

time.localtime().tm_isdst如果日光节约目前不生效,则将为零(尽管如果某个地区最近更改了日光节约法,则这可能不正确)。

编辑:marr75是正确的,我已经相应地编辑了答案。

查看PythonTime模块。

from time import gmtime, strftime
print(strftime("%z", gmtime()))

太平洋标准时间

相关问题 更多 >