Python Forum
Subtract Minutes from Datetime.Time
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Subtract Minutes from Datetime.Time
#1
Hi, I have a datetime.time object such as:

update_Dt.time()
Output:
datetime.time(21, 30)
How do I subtract 5 minutes from the update_Dt.time() object?

I tried:

update_Dt.time() - timedelta(minutes=15)
I got the error message saying that:

Error:
TypeError: unsupported operand type(s) for -: 'datetime.time' and 'datetime.timedelta'
Thank you
Reply
#2
timedelta works with datetime.datetime, so you need to add it directly to update_Dt and after that use .time() to get time part only (supposing that your update_Dt is a datetime):
(update_Dt - timedelta(minutes=15)).time()
If you have only datetime.time object to start with, you need to convert it to a datetime.datetime, add timedelta and convert back:
In [1]: import datetime

In [2]: my_time = datetime.time(21, 30)

In [3]: (datetime.datetime.combine(datetime.date(1, 1, 1), my_time) - datetime.timedelta(minutes=15)).time()
Out[3]: datetime.time(21, 15)
Reply
#3
import datetime as dt
update_Dt=dt.datetime.now()

update_Dt.time()
Out[9]: datetime.time(15, 24, 2, 737247)

newupdate_Dt = update_Dt - dt.timedelta(minutes=15)

newupdate_Dt.time()
Out[11]: datetime.time(15, 9, 2, 737247)
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  subtract 2 datetime string jss 4 791 Oct-19-2023, 02:42 PM
Last Post: Larz60+
  datetime / time ifigazsi 5 7,191 Feb-01-2021, 01:21 AM
Last Post: snippsat
  Assign a value if datetime is in between a particular time limit klllmmm 2 2,767 Jan-02-2021, 07:00 AM
Last Post: klllmmm
  How to subtract the DayOfWeek from date from a integer? DarkCoder2020 2 2,130 May-27-2020, 09:56 PM
Last Post: bowlofred
  Subtract 11 from entire list of quoted numbers Pleiades 1 1,712 Nov-14-2019, 10:26 AM
Last Post: Larz60+
  Could you help with this bug I have looked for like 20 minutes ryder5227 1 2,206 Sep-29-2019, 10:58 PM
Last Post: jefsummers
  TypeError: unsupported operand type(s) for -: 'datetime.datetime' and 'str' findbikash 2 9,628 Sep-18-2019, 08:32 AM
Last Post: buran
  Subtract value from random dictionary key:value Tolein 1 2,493 Jun-12-2019, 02:02 PM
Last Post: perfringo
  Trying to subtract datetime, getting error: TypeError: unsupported operand type(s) fo kneesarethebees 1 4,448 Aug-02-2018, 01:39 AM
Last Post: ichabod801
  calculating the datetime objects to get the minutes chris0147 1 2,929 Apr-04-2018, 12:04 AM
Last Post: snippsat

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020