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(ミリ秒)を指定できる。