時間格式轉換
UTC時間格式:2014-09-18T10:42:16.126Z
普通時間格式:2014-09-18 10:42:16
>>> import datetime >>> utc = “2014-09-18T10:42:16.126Z” >>> local = “2014-09-18 10:42:16” >>> UTC_FORMAT = “%Y-%m-%dT%H:%M:%S.%fZ” >>> LOCAL_FORMAT = “%Y-%m-%d %H:%M:%S” >>> datetime.datetime.strptime(utc, UTC_FORMAT) datetime.datetime(2014, 9, 18, 10, 42, 16, 126000) >>> datetime.datetime.strptime(local, LOCAL_FORMAT) datetime.datetime(2014, 9, 18, 10, 42, 16)
CODE
函數輸入輸出類型: datetime.datetime
import time import datetime def utc2local(utc_st): “”“UTC時間轉本地時間(+8:00)”“” now_stamp = time.time() local_time = datetime.datetime.fromtimestamp(now_stamp) utc_time = datetime.datetime.utcfromtimestamp(now_stamp) offset = local_time - utc_time local_st = utc_st + offset return local_st def local2utc(local_st): “”“本地時間轉UTC時間(-8:00)”“” time_struct = time.mktime(local_st.timetuple()) utc_st = datetime.datetime.utcfromtimestamp(time_struct) return utc_st utc_time = datetime.datetime(2014, 9, 18, 10, 42, 16, 126000) # utc轉本地 local_time = utc2local(utc_time) print local_time.strftime(“%Y-%m-%d %H:%M:%S”) # output:2014-09-18 18:42:16 # 本地轉utc utc_tran = local2utc(local_time) print utc_tran.strftime(“%Y-%m-%d %H:%M:%S”) # output:2014-09-18 10:42:16