The way we measure time is very complicated and difficult to get right, with all those time zones each with different daylight savings time rules. Perhaps we should rethink the whole thing.
The root of the problem is that there are two contradictory things we use time for - one is coordinating between people and the other is telling us when it will be dark. Timezones worked fine until we started collaborating globally, across time-zones. And daylight savings time is a hack to avoid sunrise being too early or too late in the day.
Perhaps instead all our clocks should show two times, "global time" (i.e. UTC) and "local time" (i.e. the time such that the sun will rise at 6am in place where the clock is). GPS could be used to make the local time clock adjust itself so that this was always true. One could also get something like our current timezones by having "standard time points" on the Earth's surface - one would tell one's clock to pretend it was at one of these points in order that all the clocks in a particular region agree (useful for things like television broadcasts).
"Global time" would be used for things like coordinating international teleconferences and "Local time" would be used to tell the farmer when to get up and milk the cows.
I think having days that were a couple of minutes shorter in the spring and a couple of minutes longer in the autumn would not be particularly confusing (we probably wouldn't even notice apart from the fact that the difference between global time and local time goes up and down with the passing of the seasons).