54

ここで収集したものから(たとえば)、これは現在の年を2桁で出力する必要があります

print (datetime.strftime("%y"))

ただし、このエラーが発生します

TypeError: descriptor 'strftime' requires a 'datetime.date' object but received a 'str'

だから私はこれを試しました

print (datetime.strftime(datetime.date()))

取得するため

TypeError: descriptor 'date' of 'datetime.datetime' object needs an argument

だから私は上記"%y"のthrの中に置いて取得しましたdate()

TypeError: descriptor 'date' requires a 'datetime.datetime' object but received a 'str'

これは、私にとって本当にクレイジーで怪しいように見え始めます。

私は何が欠けていますか?

4

5 に答える 5

88
import datetime
now = datetime.datetime.now()

print(now.year)

上記のコードは、私にとっては問題なく機能します。

于 2013-06-11T20:31:28.547 に答える
26

以下はうまくいくようです:

import datetime
print (datetime.datetime.now().strftime("%y"))

必要な datetime.data オブジェクトは、ドットの右側ではなく「左側」にあります。now() を介して取得するメソッドを呼び出すには、datetime のインスタンスが必要です。

于 2013-06-11T20:33:10.727 に答える