[英]How do I find the difference in hours between two time zones?
我這里有這段代碼,可以在此時找到兩個不同時區的時間。 我想計算兩個時區之間的小時差。
def time_caluclator(timezone1, timezone2):
dt_utcnow = datetime.datetime.now(tz=pytz.UTC)
dt_1 = dt_utcnow.astimezone(pytz.timezone(timezone1))
dt_2 = dt_utcnow.astimezone(pytz.timezone(timezone2))
print(dt_1, dt_2)
這是代碼,它將打印:
2022-05-15 00:44:22.031149+00:00 2022-05-15 01:44:22.031149+01:00
(第一個時區是 Zulu,另一個是 WET)。
我會做兩個嵌套的for循環,用空格和“:”將你的時間分成幾個部分,這樣你就可以獲得單獨的數字。 然后它只是減法,如果你想特別說像“EST”這樣的時區代碼,也許是一本字典
def time_caluclator(timezone1, timezone2):
off1 = pytz.timezone(timezone1).utcoffset(datetime.datetime.now())
off2 = pytz.timezone(timezone2).utcoffset(datetime.datetime.now())
return (off2 - off1).seconds // 3600
適用於“美國/東部”、“歐洲/莫斯科”等 pytz 時區。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.