最近在操作 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...