Форум сайта python.su
0
Добрый вечер!
Как задать временной интервал?
Например с 9-00 и до 18-00?
Офлайн
63
Посмотрите модуль time…
Офлайн
0
Смотрел я модули datetime и time, но не могу придумать способ
Офлайн
0
Спасибо!
Уже не надо.
Офлайн
0
start = time.mktime(t[:3] + start + t[6:])
finish = time.mktime(t[:3] + finish + t[6:])
Офлайн
хм, я прочитал, что не надо, и удалил
import time def func(start, finish): t = time.localtime() start = time.mktime(t[:3] + start + t[6:]) # подменяем ч:м:с в полученном кортеже time.localtime() своими finish = time.mktime(t[:3] + finish + t[6:]) # аналогично. if start >= finish: finish += 86400 return finish - start start = (12, 0, 0) # часы, мин, сек. finish = (20, 30, 0) # часы, мин, сек. print func(start, finish)
Офлайн
0
Поясните пожайлуста.
Я не понимаю этой записи.
Офлайн
>>> import time >>> tlkt = time.localtime() >>> tlkt (2012, 12, 4, 21, 8, 37, 1, 339, 0) >>> tnew = tlkt[:3] + (22, 0, 0) + tlkt[6:] # заменили время на свое. >>> tnew (2012, 12, 4, 22, 0, 0, 1, 339, 0) >>> time.mktime(tnew) - time.mktime(tlkt) 3083.0 # разница между 22:00:00 и 21:08:37 >>>
Офлайн
start = [20, 30, 0] finish = [19, 0, 0] start = start[0]*3600 + start[1]*60 + start[2] finish = finish[0]*3600 + finish[1]*60 + finish[2] if finish <= start: finish += 86400 print finish - start
Офлайн
0
Спасибо!
Офлайн