1. ホーム
  2. python

[解決済み] Python の datetime からマイクロ秒成分を含まない文字列への変換

2022-03-19 22:58:24

質問

Bitbucket APIのレスポンスにUTC時間文字列を追加しているのですが、現在アムステルダム(!)時間文字列しか含まれていないのです。他の場所で返されるUTC時間文字列との一貫性を保つために、望ましい形式は次のとおりです。 2011-11-03 11:07:04 (その後に +00:00 しかし、それは重要ではありません)。

このような文字列を作るには、どのような方法があるのでしょうか( なし マイクロ秒成分)から datetime インスタンス マイクロ秒のコンポーネント?

>>> import datetime
>>> print unicode(datetime.datetime.now())
2011-11-03 11:13:39.278026

考えられる答えとして思いついた最良の選択肢を加えておきますが、もっとエレガントな解決策があるかもしれません。

編集する 言っておきますが、私は 実は 現在の時刻を表示します。 datetime.now を使用して、簡単な例を示します。ですから、このソリューションでは datetime インスタンスには、マイクロ秒のコンポーネントが含まれます。

解決方法は?

をフォーマットしたい場合 datetime オブジェクトを、標準の書式とは異なる特定の書式で使用する場合は、その書式を明示的に指定するのが最善です。

>>> datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
'2011-11-03 18:21:26'

参照 のドキュメントを参照してください。 datetime.strftime() の説明については % ディレクティブを使用します。