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)

首先把 .后面的丟掉 在調用函數轉一下就好了,這個函數以前寫的 具體啥意思忘了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM