检查服务器当前时区是否已启用DST

时间:2017-02-21 21:42:20

标签: python-2.7

我正在尝试构建一个python脚本,将一些服务器指标导出到logstash。我似乎无法使用启用了夏令时的不同时区。无论是否启用DST,代码都会在同一时间返回。我目前的代码是:

def get_formatted_tz():
    tz = str.format('{0:05.2f}', float(time.timezone) / 3600 - time.daylight).replace('.', ':')
    return  '-' + tz if time.timezone > 0 else '+' + tz

我正在调用这样的函数:

formatted = time.strftime('%Y-%m-%dT%H:%M:%S')
tz = self.get_formatted_tz()
isodate = formatted + tz

我该如何改进?任何帮助是极大的赞赏。

1 个答案:

答案 0 :(得分:0)

再搜索一下,找到答案。我只使用lib时间,现在我正在使用datetime。

ISO-8601的本地化:

import datetime
datetime.datetime.now().isoformat()

UTC到ISO-8601:

import datetime
datetime.datetime.utcnow().isoformat()