如何在 Python 中为给定日期的每秒生成 datetime

此示例代码为给定时区中给定日期的每秒生成时区感知的 datetime。

首先,安装 UliEngineering 库和用于时区的 pytz

install_uliengineering.sh
pip install --user UliEngineering pytz

现在你可以使用 UliEngineering.Utils.Date.yield_seconds_on_day()

yield_seconds_example.py
from UliEngineering.Utils.Date import *

for second in yield_seconds_on_day(year=2022, month=6, day=15, tz=pytz.timezone("Europe/Berlin"):
    pass # TODO: 你的代码放在这里

或者,如果你想要 datetime 实例的 list 而不是生成器:

yield_seconds_list_example.py
from UliEngineering.Utils.Date import *

seconds = list(yield_seconds_on_day(year=2022, month=6, day=15, tz=pytz.timezone("Europe/Berlin")))

Check out similar posts by category: Python