datetimeモジュールについて
はじめに
最近datetimeモジュールについて学習したので記事を書く
datetimeモジュールとは?
・日付を扱うモジュール。モジュールとはimportして呼び出すだけで便利に使える処理を集めたもの。
・datetimeモジュールは、日付や時刻を操作するためのクラスを提供している。
含まれる主なクラス
・date:年月日の日付を扱う
・time:時分秒、マイクロミリ秒の時刻を扱う
・datetime:日付時刻(日付と時刻の両方)を扱う。
datetimeクラスのnow()で日付時刻(datetime)のオブジェクトを取得できる。
datetime(年、月、日、時、分、秒)の値の指定順は決まっている。
・timedelta:日付や日時時刻の間隔を扱う。
日付の書式を指定する
・Python3.8からの機能でf'{式 = :書式}'とすると書式を指定できる。
例
from datetime import datetime
day = datetime(2020, 6, 28)
date = f'{day = :%Y/%m/%d}'
print(date)
結果:2020/6/28
文字列を日付に変換する
・datetime.strptime(時刻を表す文字列, フォーマット)を利用することにより、時刻を表す文字列をフォーマットと同じ値が含まれている文字列であると判断しdatetimeオブジェクトを作成する。
例
from datetime import datetime
day = '2020-6-28'
str_day =datetime.strptime(day, '%Y-%m-%d')
日付の計算をする
・数日前、数日後のように足し算、引き算を使用した場合、datetimeモジュールのtimedeltaオブジェクトを利用する。
・days(日数)、seconds(秒)、minutes(分)、hours(時)、weeks(週)、microseconds(マイクロ秒)、milliseconds(ミリ秒)を指定できる。