Pythonで現在の時刻にオフセットを適用するにはどうすればよいですか?
言い換えると、現在の時刻から x 時間マイナスおよび/または m 分マイナスおよび/または s 秒マイナスおよび/またはミリ秒マイナスを取得できる
例えば
curent time = 18:26:00.000
offset = 01:10:00.000
=>resulting time = 17:16:00.000
を使用してから、インスタンスdatetime.datetime()
を追加または削除します。datetime.timedelta()
>>> import datetime
>>> t = datetime.datetime.now()
>>> t - datetime.timedelta(hours=1, minutes=10)
datetime.datetime(2012, 12, 26, 17, 18, 52, 167840)
timedelta()
datetime.time()
オブジェクトでは算術演算はサポートされていません。datetime.time()
既存のオブジェクトからオフセットを使用する必要がある場合は、インスタンスdatetime.datetime.combine()
を作成するために使用し、計算を行い、次のメソッドdatetime.datetime()
で時間を再度「抽出」します。.time()
>>> t = datetime.time(1, 2)
>>> dt = datetime.datetime.combine(datetime.date.today(), t)
>>> dt
datetime.datetime(2012, 12, 26, 1, 2)
>>> dt -= datetime.timedelta(hours=5)
>>> dt.time()
datetime.time(20, 2)