今天代码里发现一个问题 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)
首先把 .后面的丢掉 在调用函数转一下就好了,这个函数以前写的 具体啥意思忘了