Получился вот такой код.
Хотел заменить sleep на threading но пока не вышло.
Хочу узнать можно было бы сделать это как то проще?
import datetime import time point_time = datetime.datetime.now() p_hour = point_time.hour p_minute = point_time.minute p_second = point_time.second ts=p_second+p_minute*60+p_hour*60*60 def timer(se, mt=0,ht=0): now_time = datetime.datetime.now() now_hour = now_time.hour now_minute = now_time.minute now_second = now_time.second tn=now_hour*60*60+now_minute*60+now_second+50+365+3600+3600 #цифры добавленны для теста таймера dt=tn-se print (dt) if dt>59: st=dt-(dt//60)*60 mt=mt+dt//60 print (mt) if mt>59: ht=ht+mt//60 mt=mt-(mt//60)*60 print(ht ,mt,st) i=100 #время в секундах сколько отсчитать while i>0: i=i-1 time.sleep(1) timer(ts)