Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- >>> datetime.time(11, 34, 59) + 3
- TypeError: unsupported operand type(s) for +: 'datetime.time' and 'int'
- >>> datetime.time(11, 34, 59) + datetime.timedelta(0, 3)
- TypeError: unsupported operand type(s) for +: 'datetime.time' and 'datetime.timedelta'
- >>> datetime.time(11, 34, 59) + datetime.time(0, 0, 3)
- TypeError: unsupported operand type(s) for +: 'datetime.time' and 'datetime.time'
- def add_secs_to_time(timeval, secs_to_add):
- secs = timeval.hour * 3600 + timeval.minute * 60 + timeval.second
- secs += secs_to_add
- return datetime.time(secs // 3600, (secs % 3600) // 60, secs % 60)
- import datetime
- a = datetime.datetime(1,1,1,11,34,59)
- b = a + datetime.timedelta(0,3) # days, seconds, then other fields.
- print a.time()
- print b.time()
- 11:34:59
- 11:35:02
- b = a + datetime.timedelta(seconds=3)
- import datetime
- def addSecs (tm,secs):
- fulldate = datetime.datetime(1,1,1,tm.hour,tm.minute,tm.second)
- fulldate = fulldate + datetime.timedelta(0,3)
- return fulldate.time()
- a = datetime.datetime.now().time()
- b = addSecs (a,300)
- print a
- print b
- 16:38:04.314204
- 16:43:04
- sometime = get_some_time() # the time to which you want to add 3 seconds
- later = (datetime.combine(date.today(), sometime) + timedelta(seconds=3)).time()
- def add_secs_to_time(timeval, secs_to_add):
- dummy_date = datetime.date(1, 1, 1)
- full_datetime = datetime.datetime.combine(dummy_date, timeval)
- added_datetime = full_datetime + datetime.timedelta(seconds=secs_to_add)
- return added_datetime.time()
- (datetime.datetime.combine(datetime.date(1, 1, 1), timeval) + datetime.timedelta(seconds=secs_to_add)).time()
- >>> b = a + datetime.timedelta(seconds=3000)
- >>> b
- datetime.datetime(1, 1, 1, 12, 24, 59)
- >>> import datetime
- >>> import nptime
- >>> nptime.nptime(11, 34, 59) + datetime.timedelta(0, 3)
- nptime(11, 35, 2)
Add Comment
Please, Sign In to add comment