2012-02-08 3 views
1

私のDjango Webアプリケーションの一部は、タイムゾーンに敏感なミーティングスケジューラです。Python用の信頼できるタイムゾーンライブラリまたはWebサービス

現在、pytzを使用していますが、これにはいくつかの重大な欠点があります。たとえば、モスクワのタイムゾーンは、ロシアの冬時間への切り替えを廃止するため、メドベージェフ大統領の最近の決定の1時間で、現在オフになっている

http://en.ria.ru/russia/20111030/168271560.html

もう一つの重大な問題、ということはのリストですそれが提供するタイムゾーンは非常に長く、ユーザーにとって非常に不愉快です。 "アジア/シャングリラ"。いくつかのタイムゾーンの選択コンボボックスを提供しているほとんどの深刻なサイトは、リストが短くなっています...

私は正確なタイムゾーンとフレンドリーなタイムゾーンの選択をライブラリとして上記のような大きな変更がある場合はいつでも、信頼できる無料のWebサービスとして更新されます。

+0

昨年秋に変更しないというロシアの決定は、ほぼ1年前に約6カ月前に行われたことに注意してください。私はpytzの最新の開発版が正しいかどうかは疑問だ。 –

答えて

0

最近、私はredditで、timesのアナウンスを見ました。これは、datetimeオブジェクトとタイムゾーンを簡単に処理するために設計されたライブラリです。

多分、このライブラリは、あなたがモスクワのタイムゾーンに関して言及した問題を考慮していないかもしれません。ライブラリが活発に開発されているので、(最後の変更は1日未満前にコミットされた)、私は

1
  1. あなたが必要とするなど、主要な開発者がパッチを受け入れ、助けて喜んで言うと思いますロシアの最新のタイムゾーンポリシーの変更を尊重する最新のOlson/Eggertデータベースを含むpytzのバージョンを入手してください。しかし、明らかに、メンテナーに対して著作権訴訟が進行中であるため、しばらくの間は起こらない可能性があります。 http://en.wikipedia.org/wiki/Tz_database#Maintenancepytzソースを入手して、自分でパッチを提供できると思います。しかし私が知っているように、正常に機能するすべての、またはほぼすべてのタイムゾーンシステムは、Olson/Eggertシステムに基づいています。

  2. 提供されているさまざまなルックアップを使用すると、ユーザーエクスペリエンスを簡単にすることができます。 pytz.common_timezonesは、ユーザーにとって最も重要なタイムゾーン識別子のみの整理されたリストです。 pytz.country_namesは、ユーザーに表示する国名と国コード(英語)の辞書です。 pytz.country_timezonesは、その国のタイムゾーンのリストに対する国コードの辞書です。これらを使用すると、ユーザーに国を選択させてから、その国に最も適したタイムゾーンを選択させることができます。オプションで、common_timezonesリストに選択肢しか表示されません。

  3. おそらく私が見たタイムゾーンを選択するための最も簡単なUIは、あなたの場所をクリックした場所の世界地図で、おそらくOlson/Eggertタイムゾーンがわかります。 Ubuntuのものはhttp://www.geonames.org/のシステムに基づいていると主張しています。それ以外に、私はpytzか、あるいはtimes jcolladoにリンクされていると思っています。政治的なタイムゾーンは複雑なので、それを扱うコードもあります。

また、ブラウザのタイムゾーンを自動的に決定するトピックについてはmy answer to an earlier questionとお考えください。コメントにリンクされたJavaScriptには、通常、正しい方法があります。

関連する問題