mironich
В общем в одной программе понадобилось написать некое подобие крона, GUI на PyQt задается дата выполнения задачи и время, вот не могу понять как бы все это расщитать и в QTimer загнать, например вбил я 20 число этого месяца, 8 утра, а как отщитать сколько в мсек. до этого события?
Голова не варит…
А зачем считать? Можно написать шедулер, которому передаются события и даты, а он через определенный небольшой промежуток времени (через тот-же QTimer), например минута (или меньше, зависит от необходимой точности), будет проверять текущие дату и время и если они больше или равны запланированному, запускать событие.
Это спасет от изменения времени на компьютере, также проще будет реализовать сохранение событий.
upd:Касательно перевода разницы дат/времени в миллисекунды, может пригодится:
In [1]: import datetime
In [2]: planed = datetime.datetime(2012, 10, 20, 8)
In [3]: delta = planed - datetime.datetime.now()
In [4]: int(delta.total_seconds() * 1000)
Out[4]: 69616511