欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python的UTC時(shí)間轉(zhuǎn)換講解

 更新時(shí)間:2019年02月26日 16:51:12   作者:cpdoor  
今天小編就為大家分享一篇關(guān)于Python的UTC時(shí)間轉(zhuǎn)換講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧

UTC時(shí)間轉(zhuǎn)換,最終得到的都是UTC時(shí)間。

簡單來說就是:

時(shí)間戳(timestamp) 轉(zhuǎn)換-> UTC顯示時(shí)間(datetime),使用time.gmtime(timestamp)。

顯示時(shí)間(datetime) 轉(zhuǎn)換-> UTC時(shí)間戳(timestamp),使用calendar.timegm(datetime.timetuple())。

注意:

VC下相應(yīng)的接口是gmtime和_mkgmtime。

代碼:

# -*- coding: gb2312 -*-
# UTC時(shí)間轉(zhuǎn)換,最終得到的都是UTC時(shí)間:
# 時(shí)間戳(timestamp)  轉(zhuǎn)換-> UTC顯示時(shí)間(datetime)
# 顯示時(shí)間(datetime) 轉(zhuǎn)換-> UTC時(shí)間戳(timestamp)
# UTC,協(xié)調(diào)世界時(shí),又稱世界統(tǒng)一時(shí)間,可以認(rèn)為是時(shí)區(qū)為0的時(shí)間。
import time
import datetime
import calendar
aDatetime = datetime.datetime(1970, 1, 1, 0, 0, 1)
aTimestamp = 1
# 獲取時(shí)區(qū)時(shí)差
print "time.timezone: " , time.timezone
# 根據(jù)自定義時(shí)間,獲取顯示時(shí)間(datetime)。
print "datetime: ", aDatetime
print "timetuple: ", aDatetime.timetuple()
print "time.strptime: ", time.strptime("1970-1-1 0:1:1", "%Y-%m-%d %H:%M:%S")
# 根據(jù)時(shí)間戳(timestamp),獲取UTC顯示時(shí)間(datetime)。即:時(shí)間戳(timestamp) 轉(zhuǎn)換-> 顯示時(shí)間(datetime)。
print "time.gmtime: timestamp(%s)->datetime(%s)" % (aTimestamp, time.gmtime(aTimestamp))
print "datetime.datetime.utcfromtimestamp: timestamp(%s)->datetime(%s)" % (aTimestamp, datetime.datetime.utcfromtimestamp(aTimestamp))
# 根據(jù)顯示時(shí)間(datetime),獲取UTC時(shí)間戳(timestamp)。即:顯示時(shí)間(datetime) 轉(zhuǎn)換-> 時(shí)間戳(timestamp)。
print "calendar.timegm: datetime(%s)->timestamp(%s)" % (aDatetime.timetuple(), calendar.timegm(aDatetime.timetuple()))
dt = time.gmtime(aTimestamp - time.timezone) # time.mktime轉(zhuǎn)換時(shí)間是帶時(shí)區(qū)的,所以需要減掉時(shí)區(qū)時(shí)差
print "time.mktime: datetime(%s)->timestamp(%s)" % (dt, time.mktime(dt))

輸出:

time.timezone:  -28800
datetime:  1970-01-01 00:00:01
timetuple:  time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=1, tm_wday=3, tm_yday=1, tm_isdst=-1)
time.strptime:  time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=1, tm_sec=1, tm_wday=3, tm_yday=1, tm_isdst=-1)
time.gmtime: timestamp(1)->datetime(time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=1, tm_wday=3, tm_yday=1, tm_isdst=0))
datetime.datetime.utcfromtimestamp: timestamp(1)->datetime(1970-01-01 00:00:01)
calendar.timegm: datetime(time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=1, tm_wday=3, tm_yday=1, tm_isdst=-1))->timestamp(1)
time.mktime: datetime(time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=8, tm_min=0, tm_sec=1, tm_wday=3, tm_yday=1, tm_isdst=0))->timestamp(1.0)

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

最新評(píng)論