在python 不同時區(qū)之間的差值與轉(zhuǎn)換方法
之前有個程序,里面有個時間部分是按照國內(nèi)時區(qū),也就是東八區(qū),來寫的,程序中定義了北京時間2點到八點進行檢查;后面程序在國外機器上,例如說韓國,歐美等,執(zhí)行的時候發(fā)現(xiàn)會有時間上的問題,因為獲取的是機器的本地時間
因為機器上不好裝包,只能通過常用的模塊進行改寫了
原先的代碼如下:
#self.invalidStartTime = datetime.time(2,00) #self.invalidEndTime = datetime.time(8,59)
為了計算時區(qū)的差值并對以上兩行代碼的時間進行轉(zhuǎn)換,改為以下:
import time,datetime delta = (time.timezone - (-28800))/3600 #28800為北京時間相對utc 0時區(qū)來計算的秒數(shù),即 8*3600 if 2-delta < 0: #小于0,就是前一天的時間了,注意是24小時算 self.invalidStartTime = datetime.time(26-(delta),00) else: self.invalidStartTime = datetime.time(2-delta,00) if 8-delta < 0: self.invalidEndTime = datetime.time(32-(delta),59) else: self.invalidEndTime = datetime.time(8-(delta),59)
這樣子就可以把程序其他時區(qū)的機器了!
以上這篇在python 不同時區(qū)之間的差值與轉(zhuǎn)換方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python使用for循環(huán)和海龜繪圖實現(xiàn)漂亮螺旋線
這篇文章主要為大家介紹了python使用for循環(huán)和海龜繪圖實現(xiàn)漂亮螺旋線實現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-06-06Windows下的Jupyter Notebook 安裝與自定義啟動(圖文詳解)
這篇文章主要介紹了Windows下的Jupyter Notebook 安裝與自定義啟動(圖文詳解),需要的朋友可以參考下2018-02-02ZABBIX3.2使用python腳本實現(xiàn)監(jiān)控報表的方法
今天小編就為大家分享一篇ZABBIX3.2使用python腳本實現(xiàn)監(jiān)控報表的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07Django實現(xiàn)靜態(tài)文件緩存到云服務(wù)的操作方法
這篇文章主要介紹了Django實現(xiàn)靜態(tài)文件緩存到云服務(wù)的操作方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-08-08Python實現(xiàn)自動化對Word文檔添加或移除行號
Word文檔中的行號(行編號)功能是對于精細化的文檔編輯以及解析非常有用的功能,添加行號能夠極大地提升文檔的可讀性和定位效率,本文將介紹如何使用Python來實現(xiàn)自動化對Word文檔添加或移除行號,為文檔處理工作帶來便捷,需要的朋友可以參考下2024-07-07