簡體   English   中英

如何找到兩個時區之間的小時差?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM