【问题标题】:Python get Start of Week According to Timezone/LocalePython 根据时区/语言环境获取周开始
【发布时间】:2017-11-21 13:33:52
【问题描述】:

我想知道一周的开始时间,但应该根据特定的时区或区域设置。

我可以像这样检索一天开始的日期时间

now = datetime.now()
weekday = now.weekday()   # 0 if it is Monday
start_of_week = now.replace(day=now.day-weekday)

但如果我所在的国家/地区的周初是星期日(例如时区“亚洲/特拉维夫”),这将不起作用。

有没有办法使用 pytz 或任何其他库根据时区或语言环境来获取一周的开始时间?

【问题讨论】:

标签: python pytz


【解决方案1】:

我不知道。

此信息不在 pytz 数据库中。它可以在语言环境数据库中使用,但是您的系统可能没有安装所有可能的语言环境(在 linux 系统上 locale -a 显示其中的内容)。理论上,您可以将它们全部安装并在时区和语言环境之间构建一个转换器,然后从那里进行检查。

对我来说太复杂了。

我会手动执行此操作。世界上只有这么多国家,而且大多数国家都将星期一作为一周的第一天。只需构建一个包含大约 200 个条目的字典,您可以从这里导入数据,例如:http://chartsbin.com/view/41671

汉努

【讨论】:

    猜你喜欢
    • 2010-12-20
    • 1970-01-01
    • 1970-01-01
    • 2019-09-21
    • 1970-01-01
    • 2021-11-03
    • 1970-01-01
    • 2012-09-22
    • 1970-01-01
    相关资源
    最近更新 更多