繁体   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