The stats plugin does not currently support the offset change caused by daylight savings.
When you select a time zone using a city name, WordPress relies on the server OS to shift your UTC offset on the correct day. This shifts the offset for all dates. Confusingly, this means that if you posted something at 3:00 on a summer afternoon, when you check it in the winter it says it was posted at 2:00. See, WordPress doesn’t even correctly support time zones.
The correct way to support time zones is to compute the offset for each time according to its date. This means that there are two odd-length days each year: one has 23 hours, the other has 25.
The Stats plugin sweeps the whole issue under the rug. When you set your time zone by city, the plugin sends the associated offset (including the DST hour if applicable for your time and place) and sends it to the server. That’s the offset that is used to show your reports. You can change it by resetting your time zone; change it, then change it back. The new offset will be used.
If you want your reports to follow daylight savings time, you’re actually asking for all of your reports to be shifted by one hour because, like WordPress, the stats system uses the same offset for all dates (no 23- or 25-hour days). Some users, after fixing their DST offset, have noticed that the numbers changed slightly on all previous days.
We store the stats data per hour in UTC time. So when you ask for your stats report, each day’s total is computed from 24 rows in the database and if you have a time zone offset, those rows actually span two dates. When you change your offset, it changes which 24 rows make up the day. Thus the numbers change slightly.
It’s up to you whether you want your stats to follow your time zone. It doesn’t change the underlying data; only the reports look different. Maybe in the future we’ll support those 23- and 25-hour days, but I’m not looking forward to it.
What I do, because I’m a DST curmudgeon, is use one of the UTC offset time zones at the bottom of the list. Those don’t respect daylight savings at all. We can’t all live in Arizona, but we can do our part to say “DST is stupid and I’m not playing along.”</editorial>