Pythonで日時を扱うためには、標準のモジュールであるdatetime
を使用します。日付や時刻のフォーマットを指定するためには、strftime
メソッドを使用します。
datetimeモジュールの基本的な使い方
import datetime
# 現在の日時情報を取得
now = datetime.datetime.now()
print(now) # => 2019-09-21 15:07:27.664266
# 日時情報から、「年」などの情報を抽出
print(now.year) # 年 => 2019
print(now.month) # 月 => 9
print(now.day) # 日 => 21
print(now.hour) # 時 => 15
print(now.minute) # 分 => 14
print(now.second) # 秒 => 24
print(now.microsecond) # マイクロ秒=> 454771
datetimeでformat指定する方法
strftime
メソッドを使用すると、日時を任意の形式で表示することができます。
import datetime
now = datetime.datetime.now()
# 年/月/日 時:分:秒.マイクロ秒
print(now.strftime("%Y/%m/%d %H:%M:%S.%f")) # => 2019/09/21 15:14:24.454771
# 今日は年月日です
print(now.strftime("今日は%Y年%m月%d日です")) # => 今日は2019年09月21日です
strftime
メソッドの引数で%
から始まる特殊な文字列を指定することで、「年」「月」などを表示できます。
日時を時間へ変換する方法
日時から時間へ変換(日時情報から時間のみを抽出)するには、time
メソッドを使用します。
import datetime
now = datetime.datetime.now()
# 日時 => 2019-09-21 15:30:31.857612
print(now) # => 2019-09-21 15:30:31.857612
# 時間 => 15:30:31.857612
print(now.time()) # => 15:30:31.857612
以上がPythonのdatetime
モジュールを使用して日時をフォーマットする基本的な方法です。詳細な情報や他の方法については、公式ドキュメントを参照してください。