1. ホーム
  2. python

[解決済み] Python の datetime フォーマットでゼロパディングを使用しない

2022-07-27 06:27:41

質問

Python の日時を印刷する際に、日付と時刻にゼロパディングを使用しないフォーマットはありますか?

私が今使っているフォーマット。

mydatetime.strftime('%m/%d/%Y %I:%M%p')

結果です。 2012年02月29日 05:03

希望する。 2012年2月29日 17:03

月を「02」ではなく「2」、時刻を「05:03PM」ではなく「5:03PM」と表現するには、どのような書式にすればよいでしょうか。

どのように解決するのですか?

で使用できる書式オプションは datetime.strftime() で利用可能なフォーマットオプションは、すべてゼロパッドになります。 もちろん、独自の書式設定関数を作成することもできますが、この場合、最も簡単な解決策は datetime.strftime() :

s = mydatetime.strftime('%m/%d/%Y %I:%M%p').lstrip("0").replace(" 0", " ")