gpt4 book ai didi

python - pytz:获取所有时区,现在是特定时间

转载 作者:太空宇宙 更新时间:2023-11-03 12:34:19 24 4
gpt4 key购买 nike

在数据库中,我有表(用户),它为该用户存储时区(作为字符串值,例如:“Europe/Oslo”)。现在,我需要获取所有用户,现在本地时间是例如:上午 9 点。

有什么好的方法可以做到这一点,而无需对所有用户进行循环?如果 pytz 能够返回时区列表,现在时间是上午 9 点,我可以使用简单的 IN SQL 语句。

最佳答案

import datetime
import pytz

now = datetime.now(pytz.utc)
# datetime.datetime(2012, 6, 8, 10, 31, 58, 493905, tzinfo=<UTC>)

[tz for tz in pytz.common_timezones_set if now.astimezone(pytz.timezone(tz)).hour == 9]
# ['Atlantic/Cape_Verde']

[tz for tz in pytz.common_timezones_set if now.astimezone(pytz.timezone(tz)).hour == 12]
# returns a list of 45 timezones, 'Europe/Oslo' included

关于python - pytz:获取所有时区,现在是特定时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10947115/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com