【Python】datetimeで日付や時間を取得する(now, today)
今回はdatetimeで日付や時間を取得する方法を紹介します。
この記事では↓の内容が分かります。
- nowメソッドで現在の時間を取得
- todayメソッドで今日の日付を取得
- 日付を引き算/足し算する方法
nowメソッドで現在の時間を取得
import datetime
dt_now = datetime.datetime.now()
print(dt_now) # yyyy-mm-ss hh:mm:ss.microsecondを表示
print(dt_now.year) # 年
print(dt_now.month) # 月
print(dt_now.day) # 日
print(dt_now.hour) # 時間
print(dt_now.minute) # 分
print(dt_now.second) # 秒
print(dt_now.microsecond) # 小数点以下の秒
サンプルコードのように現在の時間はnowメソッドで取得します。
さらに、yearやmonthプロパティを参照することで年や月が得られます。
todayメソッドで今日の日付を取得
import datetime
dt_today = datetime.date.today()
print(dt_today) # yyyy-mm-ss
今日の日付はtodayメソッドで得ることができます。
nowメソッドと同様に、こちらもyearやmonthプロパティで年や月を得ることもできます。
日付を引き算/足し算する方法
import datetime
dt_plus = dt_today + datetime.timedelta(days=1)
print(dt_plus) # 翌日(yyyy-mm-ss)
dt_minus = dt_today + datetime.timedelta(days=-1)
print(dt_minus) # 前日(yyyy-mm-ss)
日付を引き算/足し算はdatetime.timedeltaメソッドで得た値を足し算することで得られます。
サンプルコードではdays引数に値を入れて日付を足し引きしています。
days以外にも↓のような引数があります。
引数 | 単位 |
---|---|
weeks | 週 |
hours | 時間 |
minutes | 分 |
seconds | 秒 |
milliseconds | ミリ秒 |
microseconds | マイクロ秒 |