Veo que no entendiste. Sigues obteniendo la fecha actual al iniciar la función cuando lo que debes de hacer es utilizar la línea de instrucción que te sugerí en mi primera respuesta.
Al empezar con esto:
Es lógico que sigas obteniendo el mismo resultado.