Jeff Duntemann (jeff_duntemann) wrote,
Jeff Duntemann

  • Mood:
  • Music:

DaySaver Solves the YDST "Crisis"

There is much scratching-of-heads today in the US and Canada about the Daylight Savings Time "crisis." Congress fiddled the dates this year to save energy (a good thing) but Windows by default assumes the 1996 start/end dates for DST in those parts of the country that use it. Microsoft posted a diabolically scary support page for changing the DST dates, but that's unnecessary now. A chap has written a simple but completely sufficient utility to update the DST dates not only on the host machine, but also any machine on your network—assuming you have a domain applied to your network. (As best I can tell, you can't run it remotely if you're still using a workgroup to hold your network together.)

The utility is Johnny5's DaySaver 1.5, and it's free and open source. (I found it through SourceForge.) It's a small, standalone .exe that needs no installation. I tested it on a virtual machine, and then ran it on all the other machines here. You run it, reboot, and you're there.

Here's what it does: Windows keeps the DST start/end dates in Registry keys, with one key per time zone. This allows states like Arizona to opt out of DST. DaySaver applies a change to all the Registry keys defining all affected time zones, and although the default list contains all the time zones in the US and Canada (where the 2007 changes apply) you can select any time zone on Earth if you want. For this change, keep all the defaults, for both time zones and start-end dates.

DaySaver is a network app. It works through IPs, even if you only want to change the machine you run it on. For the local machine, it uses the loopback IP ( and for remote machines requires that you log in to each remote machine using hostname or IP, domain, and password. (This can be done using a list of remote machines stored as a text file.) Your firewall may pop up and ask permission to let it run, even on the local machine.

DaySaver hasn't been tested under Win9x or ME, and Pete Albrecht couldn't get it to run on his Win98 laptop. Consider it a Win2K/XP utility. Vista already has the fix built-in.

Note well: DaySaver makes Registry changes. It does not change the system time. (You have to reboot or run your NIST timesetter utility to do that.) Back up your Registry or set a restore point before running it. The good news is that once you run it, you don't need to run it again until such time as the Powers change the DST start/end dates. I also think you don't need to run it in Arizona, or in other places where DST doesn't apply and you have the DST box un-checked in the Time Zone tab of your Day/Time properties dialog.

Works great. Mostly targeted at Windows sysadmins (and thus not for beginners) but it's way better than making manual Registry changes. Highly recommended.

Tags: software, windows

  • I'm Still Here

    I'm still here--and still healthy. One of my correspondents asked in an email if I had stopped writing on Contra because I'd caught the virus. I…

  • Christmas in the French Alps

    (Start the saga with yesterday's entry, if you haven't read it already.) Once the river cruise boat saw us down the gangplank, the six of us…

  • Five Countries, No Waiting

    Ok. Some waiting. It's tough to pinball your way around five European countries in two weeks without a little bit of butt-in-chair time. Then again,…

  • Post a new comment


    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.