下面代码执行时是在第二天的20点执行任务。
import time
from datetime import datetime, timedelta
from time import sleep
SECONDS_PER_DAY = 24 * 60 * 60
def doFunc():
print "do Function..."
def doFirst():
curTime = datetime.now()
print curTime
desTime = curTime.replace(hour=20, minute=0, second=0, microsecond=0)
print desTime
delta = curTime - desTime
print delta
skipSeconds = SECONDS_PER_DAY - delta.total_seconds()
print "Next day must sleep %d seconds" % skipSeconds
sleep(skipSeconds)
doFunc()
if __name__ == "__main__":
doFirst()