debouncing an interrupt trigger

I think the battery for this project will last about 5 hours maximum given the number of LEDs it's powering.

BUT this millis() function returns the number of milliseconds elapsed from the beginning of the current function. If my ISR closes and re-opens, then won't the millis() function be reset, i.e. counting from the beginning when this particular instance of the ISR was called?