Possible abuse for this idea is easy to avoid. If you are set to GMT+2 so your "day" resets at 10pm local time and you change your timezone to GMT+10 (which is 4pm in GMT+2 and 2pm in GMT so you'd "gain" 8 hours (meaning your "day" would be 16 hours) then you simply do this:
If your last vote reset was less than 24 hours ago and it's midnight in your current time zone now you simply don't reset so in the above case it would be 24+16 = 40 hours between resets before reverting to the new 24 hour cycle.
It would be really easily to implement too because the only information you need is:
- Current timezone;
- Previous reset.
Current timezone would dictate when the check was done. Previous reset would be used to make sure it'd been 24+ hours since the last reset.
Of course you might argue you effectively get penalized for changing timezones but let's be honest, how often would that really happen? You could even warn people it'll happen when they want to change timezones. Problem solved. People will only change timezones when they really want to.
Not that I'm necessarily arguing for this proposal but let's just do away with any notions of abuse.
That being said, in the very least I would like times on questions and answers to be displayed in local time zone. That's really easy to implement too. Doing rep caps, votes and so on by local day would be a nice to have. I just don't see the point of doing pointless timezone conversion to figure out when something actually happened. Give me times that make sense to me.
Sure the current times are great if you live in the UK but, you know, not everyone does.
Interestingly, Jon Skeet does. Conspiracy? :)