timezone() 最近有什么变化吗?我以前工作正常的一些代码不再工作了

Did timezone() get any changes recently? Some of my code that used to work fine doesn't work anymore

我前阵子(大约 2021 年 4 月)写了一些代码,我记得,代码完全按照我想要的方式工作。如果您想知道,代码应该收集小时、分钟、秒以及日期和时区,并每秒显示一次。

from pytz import timezone
import datetime as dt
import os
import time

def local_time():

    def time_check(t):
        if t < 10:
            t = "0{}".format(t)
            
        return t

    p = dt.datetime.now()

    hour = time_check(p.hour)
    minute = time_check(p.minute)
    second = time_check(p.second)

    local_time = '{}:{}:{}'.format(hour, minute, second)
    return local_time

for i in range(999999999999999999999):
    time_zone = timezone(zone=None)
    print("Time: {} {}".format(local_time(), time_zone))
    time.sleep(1)
    os.system("cls")

我一直出错的区域是第 33 行的 timezone(zone=None)。 此功能有变化还是我遗漏了什么?

您可以改为这样做

from datetime import datetime
import time
while True:
    print(datetime.now().astimezone().strftime("Time: %H:%M:%S %Z"))
    time.sleep(1)