Python: 現在の年・月・日・時間・分・秒を個別に取得

Pythonで現在の年・月・日・時間・分・秒を個別に取得する方法を紹介します。
まずdatetimeモジュールのdatetimeオブジェクトのnow()メソッドを実行して、 現在日時を取得します。 取得した現在日時から属性のyear, month, day などを使って個別に取得できます。 属性とその内容は下表のとおりです。

属性概要
year
month
day
hour時間
minute
second
microsecondマイクロ秒

個別に取得するサンプルコードは次の通りです。

import datetime

# 現在の日時
dt = datetime.datetime.now()

print(dt)       # 2020-11-12 04:20:23.381492
# 年
print(dt.year)  # 2020
# 月
print(dt.month) # 11
# 日
print(dt.day)   # 12
# 時間
print(dt.hour)  # 4
# 分
print(dt.minute) # 20
# 秒
print(dt.second) # 23
# マイクロ秒
print(dt.microsecond) # 381492

次はtype()関数を使って各プロパティのデータ型を調べてみます。
下のサンプルコードからわかるように、 yearからmicrosecondまですべて int型です。

import datetime

# 現在の日時
dt = datetime.datetime.now()

print(type(dt))  # <class 'datetime.datetime'>

print(type(dt.year))   # <class 'int'>

print(type(dt.month))  # <class 'int'>

print(type(dt.day))    # <class 'int'>

print(type(dt.hour))   # <class 'int'>

print(type(dt.minute)) # <class 'int'>

print(type(dt.second)) # <class 'int'>

print(type(dt.microsecond))  # <class 'int'>
Python