есть переменная period_start формата datetime.time. В ней хранится условные 5 часов утра.
                  
                  
                  в зависимости от условий нужно получить либо period_start + полчаса, либо period_start + 45 минут.
                  
                  
                  Пробовал вот так:
                  
                  
                  TIME_PARAMETRS = {'delta': (1, 0, 0, 0), 'launch': (5, 0, 0, 0), 'termination': (23, 59, 59, 0)}
                  
                  
                  period_start = datetime.time(*TIME_PARAMETRS['launch'])
                  
                  
                  delta = datetime.time(*TIME_PARAMETRS['delta'])
                  
                  
                  period_end = period_start + delta
                  
                  
                  выдаёт ошибку: TypeError: unsupported operand type(s) for +: 'datetime.time' and 'datetime.time'
                  
                  
                  Пробовал datetime.time + timedelta - аналогично, неподдерживаемая операция.
                  
                  
                  Сталкиваля кто-нибудь с такой проблемой? Как её можно решить?
                  
                  
                  P.S. Обращаю внимание что речь про работу именно со временем, не с датой-время
                  
                  
                
По сабжу. Силами библиотеки, никак ( Если использовать только time*)
есть же timedelta специально для этого
Обсуждают сегодня