【问题标题】:How to use millisecons in python logging, but using UTC as time?如何在 python 日志记录中使用毫秒,但使用 UTC 作为时间?
【发布时间】:2014-10-05 05:21:36
【问题描述】:

有关于在 python 日志中使用毫秒的问题,有关于如何使用 UTC 的问题,但我看不出如何将这两者结合起来。基于this 的问题,我如何使用UTC 时间而不是本地时间来记录?

def formatTime(self, record, datefmt=None):
    ct = self.converter(record.created)
    if datefmt:
        s = time.strftime(datefmt, ct)
    else:
        t = time.strftime("%Y-%m-%d %H:%M:%S", ct)
        s = "%s,%03d" % (t, record.msecs)
    return s

【问题讨论】:

    标签: python logging


    【解决方案1】:

    如果您使用datetime.datetime.utcfromtimestamp 作为您的转换器函数,它会将本地时间戳转换为datetime,因为它有一个strftime() 方法,所以在这里可以正常工作。

    (与time.gmtime 不同,它返回一个struct_time,您必须再次转换。)

    【讨论】:

      猜你喜欢
      • 2011-09-11
      • 2019-03-24
      • 2011-09-13
      • 1970-01-01
      • 1970-01-01
      • 2017-11-07
      • 1970-01-01
      • 2020-12-04
      • 1970-01-01
      相关资源
      最近更新 更多