我正在尝试构建一个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
我该如何改进?任何帮助是极大的赞赏。
答案 0 :(得分:0)
再搜索一下,找到答案。我只使用lib时间,现在我正在使用datetime。
ISO-8601的本地化:
import datetime
datetime.datetime.now().isoformat()
UTC到ISO-8601:
import datetime
datetime.datetime.utcnow().isoformat()