62

strptimeを使用して日付文字列をに変換していますdatetime。リンク先のページによると、次のようなフォーマットが機能するはずです。

>>> # Using datetime.strptime()
>>> dt = datetime.strptime("21/11/06 16:30", "%d/%m/%y %H:%M")

私のコードは次のとおりです。

import datetime
dtDate = datetime.strptime(sDate,"%m/%d/%Y")

ここでsDate = "07/27/2012"(同じページから、 「10進数として世紀の年」%Yであることがわかります。 )

sDateの実際の値をコードに入れてみました:

dtDate = datetime.strptime("07/27/2012","%m/%d/%Y")

しかし、これは機能しません。私が得るエラーは次のとおりです。

AttributeError:'module'オブジェクトに属性'strptime'がありません

私は何が間違っているのですか?

4

6 に答える 6

76

を使用する必要がありますdatetime.datetime.strptime。非常に古いバージョンのPython(2.4以前)にはdatetime.datetime.strptime;がないことに注意してください。その場合に使用time.strptimeします。

于 2012-08-22T09:45:59.073 に答える
28

関数を持たないモジュールdatetimeをインポートしていstrptimeます。

ただし、そのモジュールには、そのメソッドを持つdatetimeオブジェクトがあります。

import datetime
dtDate = datetime.datetime.strptime(sDate, "%m/%d/%Y")

datetimeまたは、モジュールからオブジェクトをインポートすることもできます。

from datetime import datetime
dtDate = datetime.strptime(sDate, "%m/%d/%Y")

strptimeこのメソッドはPython2.5で追加されたことに注意してください。古いバージョンを使用している場合は、代わりに次のコードを使用してください。

import datetime, time
dtDate = datetime.datetime(*time.strptime(sDate, "%m/%d/%Y")[:6])
于 2012-08-22T09:35:10.003 に答える
7

datetimeモジュールだからです。クラスはdatetime.datetimeです。

import datetime
dtDate = datetime.datetime.strptime(sDate,"%m/%d/%Y")
于 2012-08-22T09:34:52.217 に答える
1

モジュールのクラスのstrftime静的メソッドを使用する必要があります。試す:datetimedatetime

import datetime
dtDate = datetime.datetime.strptime("07/27/2012", "%m/%d/%Y")
于 2012-08-22T09:36:54.977 に答える
0

日時をインポートするには、次のこともできます

from datetime import datetime as dt

dt.strptime(date, '%Y-%m-%d')
于 2016-10-14T06:34:48.387 に答える
-1

プロジェクトのあるフォルダに「datetime.py」という名前のファイルを作成した場合

于 2018-03-12T08:10:57.953 に答える