python UTC 與 本地時間互轉

2021-08-15 23:15:53 字數 1057 閱讀 9907

最近在操作 mongodb 時候出現了時區轉換的問題,導致 python 的時間物件存到 mongodb 轉成了 utc 時間的格式,但是使用 golang 查詢時候與本地時間相差了 8 小時,所以這裡寫出了 python 的本地時間與 utc 時間的轉換,golang 的 mongodb 驅動會自動做這種轉換工作,請見我另一篇文章:

from datetime import datetime

defutc2local

( utc_dtm ):

# utc 時間轉本地時間( +8:00 )

local_tm = datetime.fromtimestamp( 0 )

utc_tm = datetime.utcfromtimestamp( 0 )

offset = local_tm - utc_tm

return utc_dtm + offset

deflocal2utc

( local_dtm ):

# 本地時間轉 utc 時間( -8:00 )

return datetime.utcfromtimestamp( local_dtm.timestamp() )

if __name__ == "__main__":

# utc_tm = datetime.utcnow()

utc_tm = datetime( 2012, 10, 26, 10, 00, 00 )

print( "src utc time:\t", utc_tm.strftime("%y-%m-%d %h:%m:%s") )

# utc 轉本地

local_tm = utc2local(utc_tm)

print( "tran loc time:\t", local_tm.strftime("%y-%m-%d %h:%m:%s") )

# 本地轉 utc

utc_tran = local2utc(local_tm)

print( "tran utc time:\t", utc_tran.strftime("%y-%m-%d %h:%m:%s") )

Python UTC格式時間轉北京時間

python utc格式時間轉北京時間 如下 from pytz import timezone import datetime n time datetime.datetime.strptime 2020 04 24 07 18 07.677000 00 00 y m d h m s.f 00 0...

js 時間戳轉時間工具類 js時間戳與時間互轉

時間戳格式化函式 param format 格式 param timestamp 要格式化的時間 預設為當前時間 return 格式化的時間字串 function date format,timestamp else var txt weekdays sunday monday tuesday we...

Python本地時間與UTC時間轉換

coding utf 8 import time import datetime class timeshift def init self pass defget utctime self datetime.datetime utc time datetime.datetime.utcfromti...