influx 时间戳转化成格式化时间

今天代码里发现一个问题 influxdb中的时间戳用python打印出来比正常差了八个小时 因为时区不同,

1565107179324103318   influx 时间戳  转化后是 2019-08-06 23:59:39
2019-08-06T15:59:39.324103318Z   python 查询结果

现在的问题就死怎么把下面的时间格式转化成正常的格式

# UTC时间转本地时间
def utc_to_local(utc_time_str, local_format="%Y-%m-%d %H:%M:%S", utc_format=f'%Y-%m-%dT%H:%M:%S'):
    local_tz = pytz.timezone('Asia/Chongqing')
    utc_dt = datetime.datetime.strptime(utc_time_str, utc_format)
    local_dt = utc_dt.replace(tzinfo=pytz.utc).astimezone(local_tz)
    time_str = local_dt.strftime(local_format)
    ltime = time.localtime(int(time.mktime(time.strptime(time_str, local_format))))
    return time.strftime(local_format, ltime)

ret = l[0].get("time").split('.')[0]
current_time_int = utc_to_local(ret)

首先把 .后面的丢掉 在调用函数转一下就好了,这个函数以前写的 具体啥意思忘了

转载于:https://www.cnblogs.com/wzbk/p/11315137.html

你可能感兴趣的:(influx 时间戳转化成格式化时间)