1


3

私はpythonでshedulerアプリを書くことを計画しています、そして私はDSTとGMT処理に問題がないでしょう。

例として PHP関連の質問563053も参照してください。

誰かがすでに似たようなことに取り組んでいますか?

誰かすでにPyTZ - Pythonタイムゾーンライブラリの使用経験がありますか?

2 Answer


3


確かに、私たちの多くはカレンダー/スケジューラに取り組んでいて、pytzに精通しています。 あなたの具体的な質問は何ですか、それはあなたが指し示すSOの質問とITSの回答/コメントではまだよく答えられていません…?

編集:他の質問に対する最良の回答で推奨されていることをしても、特別な落とし穴はありません。 特に、UTCを内部的に標準化し( "GMT"は古代の用語と概念です)、ティムゾーンとの間の変換(w / DST)を行います。

Python標準ライブラリには schedというシンプルで柔軟なモジュールがあります。これは設定可能な「イベントスケジューラ」を提供し、あなたのアプリケーションの中核をなすことができますhttp://docs.python.org/library/calendar.html[calendar]、http://docs.python.org/library/datetime.html[datetime]などから。 Python Cookbook、2nd edの "Time and Money"の章のレシピのいくつかは役に立つかもしれません(共著者として私は必ずしもその事実に似ているわけではありません;-)

Webサービス、Webアプリケーション、デスクトップアプリケーションなど、自分が書いているものをまったく理解していないと、それ以上のことを言うのは困難です。 あなたは vCal、http://en.wikipedia.org/wiki/ICalendar[iCalendar]、http://en.wikipedia.org/wikiをサポートしますか。 /VCalendar#vCalendar_1.0[vCalendar]、他の形式のinterop / sync / mashup、および他にどのようなアプリケーション、サービス、および/またはデファクトスタンダードがある場合 など、他のアプリと同じように、成功したことが証明されれば、もちろん成長し続ける可能性があります;-)。


3


pytzは素晴らしい作品です。 必ず自分の時間をUTCとして変換して保存し、pytz / datetime変換ルーチンを使用して現地時間に変換してください。 使い方とタイムゾーン変換の例があります here、基本的には:

import datetime import pytz datetime.datetime(2008、1、31、22、56、13、tzinfo =)utcdate.astimezone(pytz.timezone( 'US / Pacific'))#結果:#datetime.datetime(2008、1、 31、14、56、13、tzinfo =)