2009-09-01 14 views

答えて

3

確かに、私たちの多くはカレンダー/スケジューラーで仕事をしており、pytzに精通しています。あなたの特定の質問は何ですか、それはあなたが指しているSOの質問とITSの回答/コメントではまだうまく答えられていません...?

を編集してください。他の質問に対するベストアンサーでお勧めするように特別な落とし穴はありません。特に、内部的にはUnicodeを標準化し、エンコード/デコードするのと同じように、内部的にはUTCで標準化(GMTはantediluvianの用語とコンセプト)され、I/O上のタイムゾーン(DST & c)あなたが必要ならば、I/O上でのみバイト! - )。

」などcalendardatetime中レシピの一部から助けを借りて、設定可能な「イベントスケジューラ」を提供し、アプリの中核であるかもしれないschedと呼ばれるPythonの標準ライブラリのシンプルで柔軟なモジュールがありますPython Cookbook第2版の「時間とお金」の章は助けになるかもしれません(共著者として、私は必ずしもその事実を思いついたわけではありませんが、これは広くオンラインの海賊版として利用可能です)。

Webサービス、Webアプリケーション、デスクトップアプリケーションなど、何を書いているのか分かりません。 vCaliCalendarvCalendar、他の形式のinterop/sync/mashupをサポートしますか?そうであれば、他のアプリ、サービス、および/またはデファクトスタンダードをサポートしますか?その他 - すべてのアプリのように、もちろん成功すれば成長し成長することができます;-)。

+0

です。私が思っていることは、起動する前に迂回する沼があるかどうかを知ることです:-)そして、標準的なPythonモジュール/ライブラリ、またはスケジューラの問題を解決するためのPythonの方法があれば、問題は単にカレンダー/スケジューラを実装することです。 – DrFalk3n

+0

+1:UTCを使用してください。 「沼地」はありません。そのため、UTCはこの種のものに採用されました。表示目的のために現地時間に変換するだけで* UTCの*すべての*作業に変換できます。 –

+0

ok私はあなたの提案タンクに続く問題になるとは思わない。たぶんあなたは何かが悪くなるかどうか分かります:-) – DrFalk3n

3

pytzが素晴らしいです。 UTCとして時刻を変換して保存し、pytz/datetime変換ルーチンを使用してローカル時刻に変換するようにしてください。使用状況とタイムゾーンの変換例は、基本的には

import datetime 
import pytz 
datetime.datetime(2008, 1, 31, 22, 56, 13, tzinfo=<UTC>) 
utcdate.astimezone(pytz.timezone('US/Pacific')) 
# result:  
# datetime.datetime(2008, 1, 31, 14, 56, 13, tzinfo=<DstTzInfo 'US/Pacific' PST-1 day, 16:00:00 STD>) 
+0

それは惑星の床の上で "標準的な"方法と思われる、私はあなたに従うとお知らせします。私はすべてが行くならあなたの答えを受け入れることを断言する... – DrFalk3n

関連する問題