2017-06-19 12 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」)このある国にいる場合動作しません。

pytzなどのライブラリを使用して、タイムゾーンやロケールに応じて週の開始時刻を取得する方法はありますか?

+0

https://stackoverflow.com/questions/727471/how-do-i-get-the- 1週間目の現地のPHP-18n –

答えて

0

私は認識していません。

この情報はpytzのデータベースにはありません。これはロケールデータベースで利用可能ですが、あなたのシステムにはおそらくすべてのロケールがインストールされているとは限りません(Linuxシステムのロケールでは、そこにあるものが表示されます)。理論的にはそれらをすべてインストールし、タイムゾーンとロケールの間にコンバーターを構築してそこから確認することができます。

私の味にはあまりにも複雑です。

私はこれを手動で行います。世界には非常に多くの国があり、そのほとんどは週の最初の日として月曜日を使用しています。ちょうどあなたがここから例えばデータをインポートすることができ、約200のエントリを持つ辞書を構築する:http://chartsbin.com/view/41671

ハンヌ

関連する問題