0

この文字列をこの形式で取得するにはどうすればよいです"%Y-%m-%d %H:%M:%S"か?

myDateTime = 'datetime.datetime(2012, 11, 16, 3, 0)'

私が試してみました:

x = myDateTime.strftime("%Y-%m-%d %H:%M:%S")

エラーが発生します:

「属性エラー:'str'オブジェクトに属性がありません'strftime'」。

私も使ってみstrptimeましたがmyDateTime、datetimeタイプではありません。

私の目的は、文字列を逐語的に解釈することです。そうすれば、操作できる日時オブジェクトができます。

4

1 に答える 1

4

オブジェクトmydatetimeは引用符で囲まれています。これは文字列です。引用符を削除するだけです。

myDateTime = datetime.datetime(2012, 11, 16, 3, 0)
myDatetime.strftime("%Y-%m-%d %H:%M:%S")

mydatetimeが文字列を返す関数(SQLクエリなど)の出力である場合は、それを使用evalして通常のPythonオブジェクトに変換することができます。ただし、まったく安全ではないため、十分に注意してください。eval代わりに、サードパーティのモジュールを使用することをお勧めしますasteval

于 2012-11-13T09:30:57.267 に答える