3

私は次の日時を持っています:

2011-09-27 13:42:16

私はそれを次のように変換する必要があります:

2011年9月27日13:42:16

また、ある日付を別の日付から減算して、HH:MM:SS形式で結果を取得できる必要があります。dateutil.parser.parse関数を使用しようとしましたが、日付は正常に解析されますが、残念ながら時刻が正しく取得されていないようです。また、「時間」を使用するstackoverflowで見つけた別の方法を使用しようとしましたが、時間が定義されていないというエラーが発生します。

4

3 に答える 3

4

あなたはdatetimestrptime関数を使うことができます:

from datetime import datetime

date = '2011-09-27 13:42:16'
result = datetime.strptime(date, '%Y-%m-%d %H:%M:%S')

私のプロジェクトのために上記の行を書いていたので、あなたは幸運でした。

印刷して戻すには、次のことを試してくださいstrftime

print result.strftime('%m/%d/%Y %H:%M:%S')
于 2011-10-06T01:00:06.743 に答える
1

使用python-dateutil:

import dateutil.parser as dateparser

mydate = dateparser.parse("2011-09-27 13:42:16",fuzzy=True)
print(mydate.strftime('%m/%d/%Y T%H:%M:%S'))
于 2011-10-06T01:05:44.700 に答える
0

http://docs.python.org/library/datetime.html#datetime.datetime.strptime

http://docs.python.org/library/datetime.html#datetime.datetime.strftime

(そしてdatetimeモジュールの残りの部分。)

于 2011-10-06T00:56:19.550 に答える