4

私は常に、マナジンの日付、時刻、日時、およびそれらに必要なさまざまな形式と変換の頭痛の種を嫌っていました。Google App Engineの使用に関するオンラインコースを受講していますが、datetimeプロパティを使用すると、次の形式で日付が返されます。

2012-06-25 01:17:40.273000

私は試した

datetime.strptime('2012-06-25 01:17:40.273000','%y-%m-%d %H:%M:%S')

しかし、それは機能しませんでした。

2012-06-25ハッキーな正規表現や文字列スライスソリューションを使用せずに、パーツを抽出したいだけです。

これを解析して適切な形式に変換するにはどうすればよいですか?

4

2 に答える 2

5

ついにそれを見つけました(質問をした直後ですが、私は過去1時間試してきました)

datetime.strptime('2012-06-25 01:17:40.273000','%Y-%m-%d %H:%M:%S.%f')

私が欲しかったもの:

datetime.strptime('2012-06-25 01:17:40.273000','%Y-%m-%d %H:%M:%S.%f').strftime('%m-%d-%Y')
于 2012-06-25T01:51:33.477 に答える
5

datetime プロパティを使用している場合、返されるオブジェクトは文字列ではなく datetime インスタンスです。

コンソール上

>>> from datetime import datetime
>>> x = datetime.now()
>>> print x
2012-06-25 12:03:15.835467
>>> x.date()
datetime.date(2012, 6, 25)
>>> 
>>> print x.date()
2012-06-25
>>> 

印刷ステートメントを参照してください。文字列への暗黙的な変換を行います。テンプレートで datetime プロパティ値を出力している場合、これはおそらく起こっていることです。

したがって、コードでは、datetime オブジェクトで .date() メソッドを使用するだけです。

于 2012-06-25T04:05:05.373 に答える