2017-06-19 53 views
0

我想知道什麼是一週的開始,但它應該根據特定的時區或區域設置。Python根據時區/區域設置獲取星期開始

我可以檢索的一天是這樣

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

開始的日期時間,但如果我的國家裏,在一週的開始是星期天(如時區「亞洲/ Tel_Aviv」)這將無法工作。

有沒有辦法根據pyzone或任何其他庫的時區或區域設置獲得一週的開始?

+0

https://stackoverflow.com/questions/727471/how-do-i-get-the-第一天的星期幾換的電流語言環境 - PHP-L8N –

回答

0

不是我所知道的。

此信息不在pytz數據庫中。它可以在locale數據庫中使用,但是你的系統可能並沒有安裝所有可能的語言環境(在linux系統上,locale -a顯示了那裏的內容)。理論上你可以安裝它們並在時區和語言環境之間建立一個轉換器,並從那裏檢查它。

對我來說太複雜了。

我只是做手動。世界上只有很多國家,其中大多數是星期一作爲一週的第一天。只要建立與約200個條目的字典,你可以從這裏導入數據,例如:http://chartsbin.com/view/41671

哈努哈利