It is absolutely ridiculous to make everyone revisit their timezone settings every six months each time the clocks change.
Whoever set this up must live in Arizona or some country where they do not change the clocks.
I have changed my label for this checkbox preference, from "Daylight saving time" to "Auto-adjust Daylight Saving" which is what 99% of users expect this checkbox to do. Then, the implementation of that behavior is a quick patch to one line
in program/include/main.inc line 731 (0.2b)
- if ($CONFIG['dst_active'])
+ if ($CONFIG['dst_active'] && (bool)date('I'))
$tz++;
Here is the label change:
./program/localization/en_US/labels.inc
- $labels['dstactive'] = 'Daylight saving time';
+ $labels['dstactive'] = 'Auto-adjust Daylight Saving';
This increments the local timezone offset only if the user has checked the box AND it's actually the right time of year.
Granted, this solution is still not right if your server is not in an area that observes DST (ie and the poor user *is* in a DST-observing location). Also, the time may be incorrect for a week or two every year if the user and server do not share the same official clock shifting rules/dates.
But this patch will make things "just work right" for 99% of you out there.