Python で現在時刻や1日前を取得

Python では、1日前や1時間後などの時間が簡単に取得、生成できる。

今回は、その事について説明する。

現在時刻の取得

>>> from datetime import datetime
>>> 
>>> # 現在時刻を取得
>>> datetime.now()
datetime.datetime(2022, 12, 2, 4, 48, 14, 172651)
>>> 

1日前を取得

>>> from datetime import datetime, timedelta
>>> datetime.now() - timedelta(days=1)
datetime.datetime(2022, 12, 1, 4, 49, 45, 588233)
>>> 

1時間前を取得

>>> from datetime import datetime, timedelta
>>> datetime.now() - timedelta(hours=1)
datetime.datetime(2022, 12, 2, 3, 50, 19, 28467)
>>> 

1分前を取得

>>> from datetime import datetime, timedelta
>>> datetime.now() - timedelta(minutes=1)
datetime.datetime(2022, 12, 2, 4, 49, 51, 713142)
>>> 

1秒前を取得

>>> from datetime import datetime, timedelta
>>> datetime.now() - timedelta(seconds=1)
datetime.datetime(2022, 12, 2, 4, 51, 32, 731532)
>>> 

1日1時1分1秒前を取得

>>> from datetime import datetime, timedelta
>>> datetime.now() - timedelta(days=1, hours=1, minutes=1, seconds=1)
datetime.datetime(2022, 12, 1, 4, 1, 24, 640905)
>>> 

1日1時1分1秒を秒数で取得

>>> from datetime import timedelta
>>> timedelta(days=1, hours=1, minutes=1, seconds=1).total_seconds()
90061.0
>>> 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です