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環境にアップしております。
下記からダウンロードいただけます。