一連の数値を有効な日付に変換する関数をPython 2.7で記述しようとしています。これまでのところ、変換とは別に機能します。
関連するコードは次のとおりです。
import datetime
def convert_date(x,y,z):
orig_date = datetime.datetime(x,y,z)
d = datetime.datetime.strptime(str(orig_date), '%Y-%m-%d %H:%M:%S')
result = d.strftime('%m-%d-%Y')
return orig_date
a = convert_date(13,11,12)
print a
私がこれを実行するときはいつでも、私は得ます:
> Traceback (most recent call last):
> File "test.py", line 9, in <module>
> a = convert_date(13,11,12)
> File "test.py", line 5, in convert_date
> d = datetime.datetime.strptime(orig_date, '%Y-%m-%d %H:%M:%S')
> TypeError: must be string, not datetime.datetime
これは、strptime
がdatetime object
、しかしこれをどのように機能させるのですか?
例外が発生しています。 except
ブロックでは、単にpass
を実行しています。代わりに、print
を実行するか、例外をログに記録すると、何が問題なのかがわかります。
例外が発生するため、result
オブジェクトは作成されず、エラーが発生します。