【Python】日付や時間を使ってみよう!

Pythonロゴ

Pythonには日付や時間を扱うモジュールなど用意されています。
今回は日付や時間について確認していきます。

日付・時間について

システムの中で日付・時間の情報は多く使用されると思います。
PHPでは date() や time() で簡単に扱うことができPythonでも同じようにモジュールにて扱うことができます。

現在の日時取得

datetimeモジュールを使用して現在の時間を取得します。

import datetime

now = datetime.datetime.now()
print(now)

# 結果
# 2020-02-17 13:38:37.270522
# 年-月-日 時:分:秒.ミリ秒

日時のフォーマット変更

datetimeモジュールを使用して現在の時間を取得します。

import datetime

now = datetime.datetime.now()
print(now.strftime('%Y/%m/%d %H:%M:%S'))

# 結果
# 2020/02/17 13:38:37
#
# フォーマット指定の記号例
# %Y:年 %m:月 %d:日
# %H:時 %M:分 %S:秒 

指定日数・時間の加算

現在の日時から指定の日数・時間を加算して表示する事ができます。

import datetime

now = datetime.datetime.now()
print(now)

print("\n30分後の日時")
delta = datetime.timedelta(minutes=30)
print(now + delta)

# 結果
# 2020-02-17 13:38:37.270522
# 30分後の日時
# 2020-02-17 14:08:37.270522

指定日数・時間の減算

現在の日時から指定の日数・時間を減らして表示する事ができます。

import datetime

now = datetime.datetime.now()
print(now)

print("\n1日前の日時")
delta = datetime.timedelta(days=1)
print(now - delta)

# 結果
# 2020-02-17 13:38:37.270522
# 1日前の日時
# 2020-02-16 13:38:37.270522

サンプルプログラム

こちらの記事で作成したプログラムはGitHub環境にアップしております。
下記からダウンロードいただけます。

参考 dtime.py スクリプトGitHub python-beginner