在python 不同時(shí)區(qū)之間的差值與轉(zhuǎn)換方法
之前有個(gè)程序,里面有個(gè)時(shí)間部分是按照國內(nèi)時(shí)區(qū),也就是東八區(qū),來寫的,程序中定義了北京時(shí)間2點(diǎn)到八點(diǎn)進(jìn)行檢查;后面程序在國外機(jī)器上,例如說韓國,歐美等,執(zhí)行的時(shí)候發(fā)現(xiàn)會有時(shí)間上的問題,因?yàn)楂@取的是機(jī)器的本地時(shí)間
因?yàn)闄C(jī)器上不好裝包,只能通過常用的模塊進(jìn)行改寫了
原先的代碼如下:
#self.invalidStartTime = datetime.time(2,00) #self.invalidEndTime = datetime.time(8,59)
為了計(jì)算時(shí)區(qū)的差值并對以上兩行代碼的時(shí)間進(jìn)行轉(zhuǎn)換,改為以下:
import time,datetime delta = (time.timezone - (-28800))/3600 #28800為北京時(shí)間相對utc 0時(shí)區(qū)來計(jì)算的秒數(shù),即 8*3600 if 2-delta < 0: #小于0,就是前一天的時(shí)間了,注意是24小時(shí)算 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)
這樣子就可以把程序其他時(shí)區(qū)的機(jī)器了!
以上這篇在python 不同時(shí)區(qū)之間的差值與轉(zhuǎn)換方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python實(shí)現(xiàn)功能全面的學(xué)生管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)功能全面的學(xué)生管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05
Python yield與實(shí)現(xiàn)方法代碼分析
Python tkinter實(shí)現(xiàn)春節(jié)煙花效果demo
Python驅(qū)動(dòng)ansys執(zhí)行apdl文件的代碼示例

