3

文字列型のパラメーターを日時に変換しようとしています。dateUtil ライブラリを使用しています

  from dateutil import parser
myDate_string="2001/9/1 12:00:03"
dt = parser.parse(myDate_string,dayfirst=True)
print dt

これを実行するたびに取得します

2001-09-01 12:00:03

dayfirst が true に設定されているか、Year first が false に設定されているかに関係なく。理想的には、日付を DD-MM-YYYY HH:MM:SS の形式にしたいだけです。派手なことはしたくない。datetime ライブラリを使用したいと思っていますが、これはまったく機能していないようです。明示的な形式で文字列を日時に変換する方法の簡単な例を誰か教えてください。私は初心者なので、最も基本的な例だけが必要です。私はPython 2.7を使用しています

4

2 に答える 2

8

あなたが抱えている問題は、 parser.parse に渡す引数は、文字列の解析方法にのみ影響し、後続のオブジェクトの出力方法には影響しないことです。

parser.parse は datetime オブジェクトを返します。出力すると、datetime のデフォルトの __str__ メソッドが使用されます。最後の行を次のように置き換えると

print dt.strftime("%d-%m-%Y %H:%M:%S")

期待どおりに動作します。

于 2011-10-20T10:34:26.913 に答える
4

標準の lib (組み込み) datetimelib を使用すると、これを簡単に行うことができます。

from datetime import datetime

my_date_string = "2001/9/1 12:00:03"
d = datetime.strptime(my_date_string, "%Y/%m/%d %H:%M:%S")
print d.strftime("%d-%m-%Y %H:%M:%S")
于 2011-10-20T10:31:10.613 に答える