Pythonでは、datetime
とtimedelta
を使用して時間の引き算を行うことができます。以下に具体的なコードを示します。
import datetime
# 基準となる時間を設定
basetime = datetime.time(23, 59, 00) # 23時59分
# datetimeオブジェクトを作成
dt = datetime.datetime.combine(datetime.date.today(), basetime)
# timedeltaで1分を引く
dt1 = dt - datetime.timedelta(minutes=1)
# timedeltaで1秒を引く
dt2 = dt - datetime.timedelta(seconds=1)
print(dt1.strftime("%H:%M:%S")) # 出力: 23:58:00
print(dt2.strftime("%H:%M:%S")) # 出力: 23:58:59
このコードでは、まずdatetime.time
を使用して基準となる時間を設定しています。次にdatetime.datetime.combine
を使用して、現在の日付と基準時間を組み合わせてdatetime
オブジェクトを作成します。そして、datetime.timedelta
を使用して1分と1秒を引いています。
このように、Pythonのdatetime
とtimedelta
を使用すれば、時間の引き算を簡単に行うことができます。