我想知道一周的开始是什么,但它应该根据特定的时区或地区而定。
我可以像这样检索一天开始的日期时间
now = datetime.now()
weekday = now.weekday() # 0 if it is Monday
start_of_week = now.replace(day=now.day-weekday)
但是,如果我在一个周末开始的国家(例如时区'亚洲/ Tel_Aviv'),这将无效。
有没有办法根据时区或带有pytz或任何其他库的语言环境来获取本周的开始?
答案 0 :(得分:0)
不是我知道的。
此信息不在pytz数据库中。它可以在语言环境数据库中使用,但您的系统可能没有安装所有可能的语言环境(在Linux系统上的语言环境--a显示其中的内容)。理论上你可以安装它们并在时区和语言环境之间构建转换器,然后从那里检查它。
我的口味太复杂了。
我会手动执行此操作。世界上只有这么多国家,其中大多数都使用星期一作为一周的第一天。只需构建一个包含大约200个条目的字典,您就可以从这里导入数据:http://chartsbin.com/view/41671
哈努哈利