1. ホーム
  2. python

[解決済み] Pythonの日付から2桁の月日を抽出する【重複】について

2022-04-27 17:38:19

質問

アイソフォーマットを使用して月と日を抽出する方法はありますか?今日の日付が2013年3月8日だとします。

>>> d = datetime.date.today()
>>> d.month
3
>>> d.day
8

欲しい

>>> d = datetime.date.today()
>>> d.month
03
>>> d.day
08

if文を書いて、日や月が一桁の場合は先頭に0を連結することで実現できますが、私が望むものを自動的に生成する方法はないものかと考えていました。

解決方法は?

そのプロパティの種類を見てください。

In [1]: import datetime

In [2]: d = datetime.date.today()

In [3]: type(d.month)
Out[3]: <type 'int'>

In [4]: type(d.day)
Out[4]: <type 'int'>

どちらも整数です。ですから 自動 を実行することができます。ですから狭義には、ご質問に対する回答は いいえ .

先行ゼロが必要な場合は、何らかの方法で書式設定する必要があります。 そのためには、いくつかのオプションがあります。

In [5]: '{:02d}'.format(d.month)
Out[5]: '03'

In [6]: '%02d' % d.month
Out[6]: '03'

In [7]: d.strftime('%m')
Out[7]: '03'

In [8]: f'{d.month:02d}'
Out[8]: '03'