Python時區(qū)設(shè)置方法與pytz查詢時區(qū)教程
時區(qū)的概念與轉(zhuǎn)換
首先要知道時區(qū)之間的轉(zhuǎn)換關(guān)系,其實這很簡單:把當(dāng)?shù)貢r間減去當(dāng)?shù)貢r區(qū),剩下的就是格林威治時間了。 例如北京時間的18:00就是18:00+08:00,相減以后就是10:00+00:00,因此就是格林威治時間的10:00。
而把格林威治時間加上當(dāng)?shù)貢r區(qū),就能得到當(dāng)?shù)貢r間了。 例如格林威治時間的10:00是10:00+00:00,轉(zhuǎn)換成太平洋標(biāo)準(zhǔn)時間就是加上-8小時,因此是02:00-08:00。
而太平洋標(biāo)準(zhǔn)時間轉(zhuǎn)換成北京時間轉(zhuǎn)換也一樣,時區(qū)相減即可。 例如太平洋標(biāo)準(zhǔn)時間的02:00-08:00,與北京時間相差-16小時,因此結(jié)果是18:00+08:00。
Python時區(qū)的處理
發(fā)現(xiàn)python沒有簡單的處理時區(qū)的方法,不明白為什么Python不提供一個時區(qū)模塊來處理時區(qū)問題。 好在我們有個第三方pytz模塊,能夠幫我們解決一下時區(qū)問題。
pytz簡單教程
pytz查詢某個的時區(qū)
可以根據(jù)國家代碼查找這個國家的所有時區(qū)。
>>> import pytz
>>> pytz.country_timezones('cn')
['Asia/Shanghai', 'Asia/Harbin', 'Asia/Chongqing', 'Asia/Urumqi', 'Asia/Kashgar']
pytz創(chuàng)建時區(qū)對象
根據(jù)上面得到的時區(qū)信息,就可以創(chuàng)建指定的時區(qū)對象。比如創(chuàng)建上海時區(qū)對象:
tz = pytz.timezone('Asia/Shanghai')
得到某個時區(qū)的時間
然后在創(chuàng)建時間對象時進(jìn)行指定上面時區(qū),就可以得到指定時區(qū)的日期時間:
>>> import datetime
>>> datetime.datetime.now(tz)
相關(guān)文章
anaconda虛擬環(huán)境python?sklearn庫的安裝過程
Anaconda是專注于數(shù)據(jù)分析的Python發(fā)行版本,包含了conda、Python等190多個科學(xué)包及其依賴項,這篇文章主要給大家介紹了關(guān)于anaconda虛擬環(huán)境python?sklearn庫的安裝過程,需要的朋友可以參考下2023-11-11
用pandas劃分?jǐn)?shù)據(jù)集實現(xiàn)訓(xùn)練集和測試集
這篇文章主要介紹了用pandas劃分?jǐn)?shù)據(jù)集實現(xiàn)訓(xùn)練集和測試集,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07
深入講解Python函數(shù)中參數(shù)的使用及默認(rèn)參數(shù)的陷阱
這篇文章主要介紹了Python函數(shù)中參數(shù)的使用及默認(rèn)參數(shù)的陷阱,文中將函數(shù)的參數(shù)分為必選參數(shù)、默認(rèn)參數(shù)、可變參數(shù)和關(guān)鍵字參數(shù)來講,要的朋友可以參考下2016-03-03
使用python實現(xiàn)學(xué)生信息管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了使用python實現(xiàn)學(xué)生信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-02-02
Pandas 缺失數(shù)據(jù)處理的實現(xiàn)
這篇文章主要介紹了Pandas 缺失數(shù)據(jù)處理的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11

