今天代碼里發現一個問題 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)
首先把 .后面的丟掉 在調用函數轉一下就好了,這個函數以前寫的 具體啥意思忘了