One quick and dirty way to fix Daylight Savings Time in Drupal would be to add the following line in the function format_date in common.inc

$timestamp += date("I")*3600;

It adjusts the timestamp if DST is currently active. It fixed it on my site, at any rate, it seems it'd handle both cases, DST enabled or not using DST at all.

Comments

pyromanfo’s picture

This seems to have an issue with the new event module, as the timestamps from it are correct in DST.

kbahey’s picture

pyro

Can you please advise where exactly in the function this should go?

If you know how to make patches make one and paste it here (file attaching is busted for now).

If not, then provide the few lines above and below where the changes should go.

Eric Scouten’s picture

Assigned: Unassigned » Eric Scouten

Argh. It would work for me, except for the part where I recently moved my site to a server in a part of the US that doesn't observe DST (Arizona).

Eric Scouten’s picture

Assigned: Eric Scouten » Unassigned
dries’s picture

Please provide a real patch, or show us where to put this.

killes@www.drop.org’s picture

this won't work if your server is in another timezone or country as Eric pointed out