I do understand with your suggestions but it is really hard to implement this, since we have clients and server side. If you can set your time back in your client side it means server will follow yours and you can cheat with that.
This can also have consequences for things like daily top 1 civ score where a group with 5 members on could increase their civ score by 10 million over the event which can completely destroy a different group's whole day of work for free and is completely unbalanced.
This is great actually, just like factory reset time occurs at the start of a new hour, or lottery occurs every 21:00 UTC+1. Though I kind of don't know if this kind of thing is feasible sadly...Server's computer time cannot be changed by any connected client so issues like this are avoidable, same way factories reset at the start of a new real life hour.