如何在python日志记录中使用毫秒,但使用UTC作为时间?

如何在python日志记录中使用毫秒,但使用UTC作为时间?,python,logging,Python,Logging,有些问题与python日志中使用毫秒有关,有些问题与如何使用UTC有关,但我看不出如何将这两者结合起来。基于这个问题,我如何使用UTC时间来代替本地时间进行日志记录 def formatTime(self, record, datefmt=None): ct = self.converter(record.created) if datefmt: s = time.strftime(datefmt, ct) else: t = time.s

有些问题与python日志中使用毫秒有关,有些问题与如何使用UTC有关,但我看不出如何将这两者结合起来。基于这个问题,我如何使用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

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

(与
time.gmtime
不同,后者返回一个必须再次转换的
struct\u time
。)