日時処理

Python基礎・日時処理
スポンサーリンク
スポンサーリンク

Pythonで日付や時刻を扱う方法について解説します。
日時処理には、標準ライブラリのtimeモジュールかdatetimeモジュールを使います。
date型、time型、datetime型などにオブジェクト化することで日時データに対して様々な処理を行うことができます。

スポンサーリンク

日付と時刻を扱う(datetime)

文字列からdatetime型のオブジェクトを取得します。

datetime.datetime(年, 月, 日[, 時, 分, 秒, マイクロ秒, タイムゾーン])

現在日時の取得(now)

現在の日付と時刻を取得するにはnow()メソッドを使用します。

datetime.now()

日付・時刻を書式を指定して文字列として取得(strftime)

strftime()メソッドでdatetimeオブジェクトから任意の書式の文字列に変換することができます。引数に書式コードを組み合わせた書式を指定することで、任意の文字列を取得することができます。書式コードの詳細についてはPython公式ドキュメントを参照ください。

datetime.strftime(書式)

文字列から日付・時刻へ変換(strptime)

strptime()メソッドで文字列からdatetimeオブジェクトを生成することができます。引数に文字列と文字列に対応する書式を指定する必要があります。

datetime.strptime(日時文字列, 書式)

日付(年月日)と時刻(時分秒)の値を取得

datetimeオブジェクトから年月日や時分秒の値を取得することができます。

日付・時刻の加算・減算(timedelta)

datetimeオブジェクトに対して日数や分数などを加算や減算することができます。
時間差として指定できるのはweeks, days, hours, minutes, seconds, milliseconds, microsecondsです。

datetime + datetime.timedelta(時間差の値)
datetime – datetime.timedelta(時間差の値)

日付・時刻の差

2つのdatetimeオブジェクトの日付や時刻の差を求めることができます。

時間差 = datetime1 -datetime2

日付・時刻の比較

2つのdatetimeオブジェクトを比較して結果をブール値(True/False)を取得することができます。

datetime1 > datetime2

ファイルの作成日時・更新日時を取得(getctime, getmtime)

ファイルの作成日時はos.pathgetctime()メソッドで取得できます。取得データはUNIX時間(エポック秒)のタイムスタンプになるため、fromtimestamp()でdatetimeオブジェクトに変換します。

os.path.getctime(ファイルパス)

ファイルの更新日時はos.pathgetmtime()メソッドで取得できます。こちらも 取得データはUNIX時間(エポック秒)のタイムスタンプになるため、fromtimestamp()でdatetimeオブジェクトに変換します。

os.path.getmtime(ファイルパス)

Pythonの日時処理について解説しました。

・関連記事:文字列処理
・関連記事:演算子
・関連記事:リスト