So you remembered being annoyed. You most probably also thought "wouldn't it be nice if it could reset it self automatically". That makes the concept obvious. So obvious that even some not skilled in the arts could think of it. Now how you achieve that may or not be obvious.
There is also the "will it being me enough extra sales" to be worth spending time you figure out how to do it.
It's much like how I shouldn't have to set the time on the gps to the local time. We have timezone databases. We have maps which describe the boundaries of a time zone and we have the current location. That gives you all you need to set the time on a gps to the local time.
Or wouldn't it be nice if the speed warning on gps's took into account school zone and hours of operation.
Or wouldn't it be nice if time of day turn restrictions could be taken into account when route planning.
The latter two really need the first to be implemented to be fully automated.