I do not think it's possible to use a date with a date for the purpose you want.
Calculations, operations, and the like involving dada are famous for achieving a certain level of inherent 'complexity'.
I think you should increase the scope of the question and ask yourself:
'Is it possible to have a script run every 1 hour?'
There are several ways to do this, I think one of the simplest (I'll cite it as an example only for you to test) is using an appropriate library. The Twisted is an event-driven library that can be used to run code at time intervals:
from twisted.internet import reactor, task
from os.path import getsize
FILE = '/var/log/syslog'
def monitor(lastsize = [-1])
size = getsize(FILE)
if size <> lastsize[0]:
print 'O tamanho do arquivo agora é %d kilobytes (%d bytes)' % \
(round(size / 1024.0), size)
lastsize[0] = size
if __name__ == '__main__'
print 'Checando a cada um minuto o tamanho do arquivo "%s".' % FILE
print 'Atenção: esse programa NUNCA termina.'
l = task.LoopingCall(monitor)
l.start(1.0)
reactor.run()
This code, for example, checks the file size every 1 second. However the use of such a large and complex library just to use a simple NOT functionality is recommended, it would be like using a rocket to kill a mosquito.
For a solution deployed on its own, I strongly recommend that read this article posted in Python Brazil >. There are 3 examples of how to execute codes at predetermined intervals in a simple and well explained way.
I hope I have helped.