4

テキストが同じ(イスラエル)タイムゾーンで同時に入力されたとすると、次のフリーテキスト行は同等です。

Wed Sep  9 16:26:57 IDT 2009
2009-09-09 16:26:57
16:26:57
September 9th, 16:26:57

これらすべてのテキスト日付を(同一の)datetime.datetimeインスタンスに変換するPythonモジュールはありますか?

引数としてフリーテキストの日付と時刻を取得し、異なるタイムゾーンで同等の日付と時刻を返すコマンドラインツールで使用したいと思います。例:

~$wdate 16:00 Israel
Israel:        16:00
San Francisco: 06:00
UTC:           13:00

また:

~$wdate 18:00 SanFran
San Francisco  18:00:22
Israel:        01:00:22 (Day after)
UTC:           22:00:22

何か案は?

ありがとう、

ウディ

4

3 に答える 3

6

python-dateutilパッケージは役立つように思えます。あなたの例では、(魔法のように短縮された)都市識別子を持つ単純なHH:MMタイムスタンプのみを使用していますが、質問の前半のようなより複雑な形式も処理できるようです。

于 2009-09-09T13:43:57.117 に答える
3

parsedatetimeは、この特定のタスクに対して非常に有能なモジュールのようです。

于 2009-09-09T14:39:12.660 に答える
0

あなたはあなたができますtime.strptime

このような :

time.strptime("2009-09-09 16:26:57", "%Y-%m-%d %H:%M:%S")

struct_time値を返します(詳細については、Pythonのドキュメントページを参照してください)。

于 2009-09-09T13:48:42.140 に答える