Unofficial Win2K Daylight Saving Time Fix
Saturn2003a writes "Microsoft has stated that they will not be offering a patch for the new US Daylight Saving Time for Windows 2000 and earlier. Only customers with an extended support agreement can get a Hotfix from Microsoft. To get around this, IntelliAdmin has created an unofficial patch (source code provided) that will fix Daylight Saving Time on Windows 2000 and Windows NT machines."
I use Zulu time.
I haven't had an issue yet.
but what about us DOS users?
Hack your mind out of its sandbox.
About time too!
(Sorry...couldn't resist)
I suppose that's one way to say, "hurry up and migrate to XP^H^HVista."
Fortunately, the corporate users with a domain will still have a DC as an authoritative time source, and can just adjust the time on one server to keep everyone else in sync.
Big! Strong! Wow! Tada-O!
Windows 2k is...lets me see 6 years old... Well Adobe just gave us a big middle finger for a bug in their Photoshop CS that is 2 years old. Their answer? Upgrade to CS2 or find a workaround. No news here folk... Ford aint giving garantee for their 2000 models cars either.
It's time to realise that Abble's products are the biggest abomination these days. Just say NO to the dumb iAbble way!!
Think of the millions of clocks worldwide with automated systems b/c there authors didn't think that daylight savings time would change... sorta reminds me of something I saw in a "How not to program" book "don't set pi as a constant, you might have to update it". :D.
I work for a large clock company and there sending out many (20+) people throughout the country to reprogram the clock controllers so that there DST tables can be automatically updated in the future, nothing like more summertime
This knowledge base article from Microsoft describes how to use the Time Zone Editor utility (which you can download from that page) to adjust time zone settings.
If you need to update several computers, it also describes which registry keys to export. You can then import those registry keys in a logon script or whatever.
It's not like people/companies running Win2k are SOL.
The Online Slang Dictionary
Step 1: Kick users off your box
Step 2: Change the time on your box
Step 3: Make her open the box.
It's my date in a box. Date in a box bay-beh.
According to the article, Win2k users can use the tzedit utility to edit the timezones, ostensibly to alter when/how DST occurs. My initial impulse was to say "what bastards!" (as is often the case with M$ related silliness), but this is only slightly ameliorated by this workaround. Just roll out a bloody patch, guys.
Don't do the new Daylight Savings Time. It will cost more to implement than the "energy" it is supposed to save. It will probably cripple parts of our infrastructure when it is implemented.
Always do right. This will gratify some people and astonish the rest. -- Mark Twain
I have all my clocks set to Metric Time.
Remember this moment, people: 80 past 2 on April 47th, the moment Microsoft finally kicked Windows 2000 to the curb.
In the country I live in DST is on a different date every year, and is based on when some
holiday happens to occur in the lunar calendar, so every year in our data centers we either
change the clocks manually, or rely on the Domain Controller on changing the time for
the servers and workstations in the domain.
And we don't complain to Microsoft for not providing us a fix for it.
-D
I knew it was just a matter of time.
You are being MICROattacked, from various angles, in a SOFT manner.
[Fuck Beta]
o0t!
Direct from M$:
Move to Arizona, Hawaii, or anywhere outside the US.
Latewire
I know many people who simply can't afford new PCs are are stuck running Windows 95 & 98. Is there any way to correct these? (Aside from manually tweaking the clock.)
http://support.microsoft.com/?kbid=924606
And as always their glorious status of this bug: STATUS
Microsoft has confirmed that this is a problem in the Microsoft products that are listed in the "Applies to" section. Microsoft is researching this problem and will post more information in this article when the information becomes available. Which leaves many people who use Entourage in the corporate environment out to dry.
"I am the king of the Romans, and am superior to rules of grammar!"
-Sigismund, Holy Roman Emperor (1368-1437)
...this is probably going to screw up all those bot-nets.
The simple truth is that interstellar distances will not fit into the human imagination
- Douglas Adams
Any word on a fix or lack of for XP, or has this already been patched in a previous update?
News to me. Got links or references to share on that? If it hadn't been for this story, I'd have not known about that, thanks.
Hey - remember when you could do some trivial data changes in a few lines of code and a 1K executable? Or am I just old?
When was the last time you saw a 1K executable on Windows? The only one I can think of is the bootloader.
"A door is what a dog is perpetually on the wrong side of" - Ogden Nash
Even though Microsoft may be within their rights to not support a 6 year old OS, it would be a good idea for them to roll out a patch for an annoyance like the DST change. It would be a sign of good will to past and hopefully future customers, and it just plain looks bad for unofficial sources to be offering patches for Windows. Even if the OS has gone past end of life, the Windows brand is Microsoft's bread and butter. They really can't just sit back and let anyone offer up patches for it. Besides, these aren't blue haired grandmas running Windows 2K. Some of these people/companies might just buy something if you treat them right.
To the making of books there is no end, so let's get started
Win2k was the best MS OS ever. But it's too bad that they're trying to eliminate it, because they want the $$ of XP/Vista. It's good to know that others are trying to stop Microsoft from annoying all who do not pay them. I wonder what Gates thinks of this; extended support costs money, and he hates others stopping him from getting it. Especially if it has source code attached.
We have been fighting with this Daylight Saving Time issue on Windows for our application over the past couple weeks. We are now using the Dynamic Time Zones as outlined by Microsoft and it is working fine. It works for 2004 and forward, but isn't so good for historical data.
I've been trying to find a third-party solutions that has historical information and will nicely plug into our C#2.0/SQL Server 2005 application but I've come up blank. Lots of solutions for Linux and C++, but nothing much for C#. Our application is world-wide, so a north-america-only solution will not work.
If you have solved these issues in C# and/or SQL Server, can you please give me your suggestions.
Ken
It's more like the federal government declaring that a mile is now exactly 1.6 km, instead of 1.609344km. It's not Ford's fault that the definition of a mile has changed- they didn't issue faulty speedometers, the government changed things on them long after their speedometers were built, installed, and sold.
You are reading a copy of my copyrighted post.
Oh, you are NOT talking about NTLDR... (250KB)
For a site about things like basic rights, Slashdot users sure do like to censor "dissent".
I dislike M$ as much as the next /. poster, but saying W2K is 'broken' in this case is a bit of a stretch. The gov't changed the rules governing daylight savings time; it's not like it *wasn't* right before.
People in cars cause accidents....accidents in cars cause people
I live in Arizona, you insensitive clod!
http://www.cl.cam.ac.uk/~mgk25/mswish/ut-rtc.html
o rmation\RealTimeIsUniversal
To tell Win2K that the hardware clock is UTC,
Set:
HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInf
Assuming that the hardware clock is local time is plainly a bad idea, and this bug is
unfixed in all versions of Windows.
"2006-07-04: Various Microsoft Windows Vista beta testers have told me that this next-generation operating system still is not capable of running the CMOS clock in UTC. If you are a Microsoft Vista beta tester, please use the opportunity to report this problem to Microsoft. Urge them to at least fully support the RealTimeIsUniversal=1 registry setting that is already partially implemented."
The timezone should only affect clock display, not the machine behavior.
It's important to note that the change to US daylight savings time does not only affect the US. Canada has changed its daylight savings to match the US, due to the amount of trade that takes place between the two countries. It's not clear if Canada is addressed in the IntelliAdmin patch - it appears localised.
Man, Cingular cannot even get my voicemail time right when daylight savings time kicks in normally, i just cant wait till this happens.
2. net stop "windows time"
3. net time
4. net start "windows time"
done. Works as long as the locale and tz on ntp server are set correctly.
'Once scientists, even the dim-witted social scientists, get muzzled, the Western Civilization is finished.' - oldhack
If Microsoft's patch will cause Windows XP (or Vista) to show the WRONG time for files saved near the DST change dates/times in years past, then it is NOT A FIX. This DST change has very, very deep effects on every single program that processes ANY dates/times before 2007 in the US. Program that went back before the current DST settings have already dealt with this (or decided to be wrong), but for those of us with no data older than Windows itself, we've never had to worry about this...until now.
For example, a power company wants to compare the power usage trend for, say, 5-6pm (when a large portion of people get out of and home from work) during late March for the years 2005-2008. If their software doesn't know to account for two different DST rules, then two of those years will be comparing the wrong hour of the day. And, FWIW, I chose this example specifically because it lends itself much more to local time than to UTC.
So, to patch this correctly, Windows will need to know which set of [at least two] DST rules to use (based on the year) when translating ANY time from 'system' (i.e. UTC) to 'local'. I don't see that happening, so I don't think that even the XP and Vista users will have a working OS, at least in the sense of correct time translation from UTC to local in the USA.
I used Windows to control all my time-related issues once. But after one BSOD all of a sudden it was 1955, my parents accidentally never met, and my future mom started hitting on me. Ugh...
Slashdot Burying Stories About Slashdot Media Owned
But hey, I guess they just gotta learn the hard way, don't they?
File under 'M' for 'Manic ranting'
The ability to change it for many computers is interesting, but you have to pay for their Network Administrator program as well as install it on each computer. A better solution (which is what I've done) is to just implement the patch via Domain Group Policies.
Anyone can "stand up for what they believe", but it takes a very brave individual to change what they believe. - Loundry
Given their attitude.
download and install patches from a web site operated by the government
And now for another episode of, "Good Idea, Bad Idea"
Seriously... downloading patches from a website operated by the government?
Forget the deficit and the war in Iraq, this president made the summer longer! When you are playing catch with your son in the backyard at 8:30pm on Nov 3rd, take a moment to thank the man responsible!
So what about Linux and the time change?
Or at a minimum treats their own products with some respect?
They already have a fix. It's clearly broken. And they're not fixing it!?! It's not like it'd cost them anything to do so. My bet is that they avoid fixing bugs on purpose just so they can charge suckers more for upgrades.
The only real fix is to get a vendor that doesn't act like such an asshole. Anything else is just a workaround.
I'm the LAST person do defend Microsoft, but...Sun also isn't patching Solaris 7 and earlier for the same bug. At some point, you just have to bite the bullet and either upgrade, or (gasp!) change your damn clock by hand. Twice. Big deal.
It's, "Daylight Saving Time," not, "Daylight Savings Time." It's not like we're, "savings teh 1337 daylights." (daylight is singular)
At least the summary had it right.
Prove it.
Exactly. How does everybody but Arizona, Hawaii and Alaska drinking the DST Kool-Aid become Microsoft's fault?
--
"Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
But in the Solaris case, I was able to download the new timezone files from ftp://elsie.nci.nih.gov/pub/tzdata2007a.tar.gz and extract the contents (the only file I needed was northamerica), and ran "zic northamerica" -- all was taken care of.
At least servers in Arizona don't have to do anything.
if you steal from one source, that is plagiarism, if you steal from many, well, that's just research.
[I]I dislike M$ as much as the next /. poster, but saying W2K is 'broken' in this case is a bit of a stretch. The gov't changed the rules governing daylight savings time; it's not like it *wasn't* right before.[/I]
It's not that W2K is broken that makes M$ an asshole in all of this. It's that they have a patch available for those who have paid for extended support, but they won't release it for the general public.
Since the cost to produce the patch has already been absorbed by M$, the only reason to withhold the patch is to make people frustrated with W2K to encourage them to upgrade. When you can readily fix something, but you don't, so that people will upgrade, well, then, your an asshole.
You expect more than 7 years of support for a software package that costs $350?
I'm guessing on the price, I couldn't find any one keeping history on Microsoft products. unlike Apple products where there are mobs of people tracking every piece of trivia.
“Common sense is not so common.” — Voltaire
Right. But this is coming from nih, not the vendor. So as much as it's fun to bash microsoft, in this case...I'd rather my OS vendor of choice spend development effort on something fairly current, rather than back-porting fixes forever. At some point, ya gotta let go. Thanks for the URL by the way, you just saved me finding it.
I AM old! My first PC wasn't much bigger than that!
Slow down, cowboy! It has been 4 hours since you last posted. You must wait another few hours.
Sounds about as easy as going here - the official free solutions from Microsoft - http://support.microsoft.com/kb/914387 [microsoft.com]
"But this one goes to 11!"
Where's your Honda dealer?
This happened previously in 1987 when DST in the US changed as a result of 1986 legislation. It's not like they could claim they didn't know DST could be changed when that exact thing had happened just over a decade earlier. They could have made DST user-configurable, plenty of embedded systems desinged at that time did.
I am not a crackpot.
Microsoft has always had a supported way of making your own changes to your timezone settings. It comes in a program called tzedit.exe and has existed since windows 95 at least. This requires no downloads from third parties. Here's the instructions (taken from: http://www.dbaplace.com/2007-dst-change/#comments)
Every version of Windows has a "resource kit", though Microsoft only supports Win98+ so you may need to hit old download sites for those ancient versions of Windows. You can download the resource kit from http://www.microsoft.com/windows/reskits/. Download this if you do not have it already.
Once the resource kit is downloaded and installed search your disk drive for tzedit.exe and run it.
Select your timezone from the list and click edit.
You'll have two boxes "Start Day" and "End Day" change these from what they are to what they need to be for the new change.
Click Ok, then Close.
To make the settings take effect restart, or select Date/Time from the control panel, choose a different timezone, save and close then repeat selecting your correct timezone this time.
I haven't seen it appear on my WSUS server or even in Windows updates... just curious if anybody else has seen it and if they have, what KB # was associated? Our company has some issues with some shitty software so we can't install it en-masse.
:)
Thanks
The price is always right if someone else is paying.
and half of Indiana.
- MM
I've coded my own fix already. And I didn't forget Newfoundland.
Mama, I got 'dem ole cosmic blues again.
You appear worried that any patch published by a government is a bad idea. I'm guessing that it's because you fear that a government might try to use the patch to spy on your box. My intent was that the patch would be written in a language expressed as plain text, where input=(UTC time, time zone) and output=DST offset, and third parties who understand JavaScript or VBScript or whatever other language the system chooses to express time zone computation scripts could audit the patch for rootkits.
i cant tell
just because I don't care doesn't mean I don't understand!
Right. But this is coming from nih, not the vendor. So as much as it's fun to bash microsoft, in this case...I'd rather my OS vendor of choice spend development effort on something fairly current, rather than back-porting fixes forever. At some point, ya gotta let go. Thanks for the URL by the way, you just saved me finding it.
True, I suppose. I wonder, though - does Sun have their own timezone files, or do they just redistribute the files from there? (I know Gentoo uses them fairly directly, but Gentoo is fairly unusual even for a Linux distro...)
Indiana drank the Kool-Aid last year.
--
"Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
It is for anyone on a Windows network with mixed 2000 and XP installs using Active Directory. Kerberos (which Active Directory uses) will automatically deny access if the client's clock is more than 5 minutes off from the server's clock. If your server runs 2003 and your clients are 2000, or your server runs 2000 and your clients are XP, you will hit a problem.
There is a reason why every system clock in an Active Directory system is synchronized. If the server's clock is off from Atomic time, so will all of the clients.
Considering MS already provides a tool that updates timezones, right back to NT4 all they're doing is not wanting to regression test on out of date systems. So tell me, are Redhat producing updates for 10 year old linux installs?
When was the last time you saw a 1K executable on Windows?
.com files too, and hundreds of .sys and .dll (driver/library files - not directly executable but are compiled code in PE format).
About a minute after running a search for one on a windows box [maybe you should have checked first]
Looks like there are three or four in system32 (I only looked in windows system folders) on a standard XP install.
About 15 are less than 4k (one disk block on a default setup), and over a hundred are under 16k.
That is just *.exe - there are a few small
They just cant kill of W2k as much as they try :)
Once you make a good product, its hard to make it go away when all you do is produce crap afterwards.
---- Booth was a patriot ----
All of Indiana, and more like 90% going one way and 10% going the other. It was fun to talk to Microsoft about getting a fix for all of our Exchange calenders...well, at least they were laughing...
That is not the correct way to adjust your clock for daylight savings. Here in Perth, W. Australia, the state government decided we'd have DST this summer for a 3 year trial (W.A. doesn't usually change its timezone for the summer months). Microsoft released a patch for Windows about 2 weeks before it came into effect (the legislation was rushed through). The Debian timezone update didn't even make it in to testing before the date it came into effect.
Anyway, I have a few contacts who keep sending me emails from the future, because they adjusted their computer's clock forward an hour. This means that if they send me an email at 9am, the Date: header will say it was sent at 9am +0800. Naturally, my system compensates by adding an extra hour to match my local timezone before showing the time to me.
Setting your clock forward one hour is only a solution for things which only need to display the time, not communicate it. If you do this on a web server, for example, then all of its Last-Modified headers will be off by one hour, which can affect content expiration, confuse users of your forums, and so on.
Comment removed based on user account deletion
First of all, it sets the hardware clock to local time rather than GMT, so it breaks other OSs when dual-booting. Second, it puts file timestamps in local time (at least on FAT), so if you change timezones your timestamps can get screwed up. And screwed up timestamps can actually break stuff -- backups, make, etc.
"[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz
If an operating system does not define a language for a government agency to express amendments to time zone rules so that the people can download and install patches from a web site operated by the government, then the operating system is broken.
WOW! You couldn't be MORE WRONG! I probably hate M$ more than most, and I can tell you right now there is no legit reason to blame M$ for this one. When was the last time the laws regarding DST start/stop were changed? How could M$ or any other software company POSSIBLY have foreseen the need to change this on-the-fly?
And, if you bothered to read the M$ tech article on this you would know that they DO provide a way to update for this unforseen change that came along well after the release of Windows 2000. Yes it is a manual process but at least you can adjust Win2K to follow this recent change in DST start/stop.
No, Win2K is not broken (well, not because of this, heh). How ever I am miffed that M$ is not just releasing a free patch for Win2K users, it wouldn't be THAT difficult for them to do! They simply are trying to find more ways to kill off Win2K so they can get us hold outs to buy WinXP even though we don't want it... They are pissed that so many people still find Win2K and Office2K perfectly fine for their needs and are not willing to fork over hundreds of dollars for new software that they really don't need...
> So tell me, are Redhat producing updates for 10 year old linux installs?
Windows 2000 came out in 1997?
My other car is first.
Good point - I don't know why Microsoft don't just use zoneinfo like everyone else and completely avoid this hassle. The same thing happened in Australia last year and the year before - no time zone update in time from Microsoft but everything else was OK.
A very obvious solution would be to have an added tab in the date/time (or whatever it's called in Windows) control panel that would allow the user to change the begin-end dates for such modifiers.
This would fix it once and for all.
BTW, I live in a country (Brazil) where daylight saving time starts and ends on different days every year.
http://www.dieblinkenlights.com
How could they possibly have foreseen? For a start, this particular change was written into legislation 2 years ago (according to the article). Secondly, you have to put the original timezone data into the system somehow, why not make it a repeatable process? Thirdly, time zones change all the time across the world. Of course microsoft only sells it's OS to people in U.S right? Not like they need to cater for the other 95%+ of the planet right? In the last two years I know of at least two time zone changes applying in this country. It *should* be darn easy to change this in an OS.
The idea of daylight saving was first conceived by Benjamin Franklin during his sojourn as an American delegate in Paris in 1784. Read the details in his essay, "An Economical Project." He came up with the idea to save money, as you would not need to burn candles in the dark if you got up when it became light.
Windows machines automatically sync to time.windows.com using the NTP protocol. Those time.windows.com servers are synchronized to NIST stratum-1 time servers, which in turn sync to stratum-0 "atomic clocks".
But those calculations are all based on UTC/GMT time, not local time. DST and time zones have no impact on Kerberos authentication, otherwise a user in San Jose wouldn't be able to authenticate with DC in New York.
Now, if people think they are just going to change the system time and not mess with fixing DST, that's a different matter, and it will cause Kerberos authentication errors.
MS has a manual patch process for Windows Mobile and CE devices, but relies on phone and PDA vendors to roll it into thier own patches.
A bigger problem is all the other embedded systems out there with no defined patching process. Firewalls, GPS units, Blackberries, VCRs, TiVOs... what a pain in the ass.
The issue isn't really fixing it or not fixing it, It is fixing it only for those who pay again. ie. either extended support contract or new OS. What are you going to say when MS developes this model for for their security fixes and either deny you patches after one year or give them to you if you pay for an extended support contract or buy an upgraded OS. The service pack could become releases so they can keep a running schedule.
Imagine XPsp1 being a half priced upgrade to XP only, costing you $40 or so and it included security patches that can only be gained by bying it.
this behavior and _quality_ of vista (and the DRM) will push a large number of people to mac or linux. MS will need to consider the world where either: they get laws passed making other os's illegal; or they no longer control an 80% market share.
And why doesn't it have a user-configurable system where you can change the DST parameters yourself?
It's something every respectable Unix distribution has since... god knows how long.
Just look at the TZ file and your mind boggles at the many different implentations there are and the possibilities you have for DST in your own personal fiefdom.
W2K is just broken by design. No-one can explain to me why you would ever program this in a manner that you need an official vendor patch to change these parameters.
Okay, wait, I see the light. It all has to do with customer binding.
I really find that annoying that Windows requires Active Directory to be set up prior to configuring a Win2K/WinXP node as an NTP client. It's just one of the many restrictive practices M$ adopts. The simplest of these being that MS Paint every time redirects me to 'My Pictures' folder whenever I wish to save a picture file. Some registry hacks may bypass such restrictions at times but this is not something an average user would want to do.
but what about us DOS users?
Joe: What happened to all the W2K users?
Bob: I think they moved to Arizona.
If not broken, then certainly fragile. Why the hell isn't it just *configurable*?
That's the main problem with MS junk, they deliberately make it inflexible, and eventually that leads to breakage.
It used to be that European DST changed a week later than US DST. I was admining Novell 4.x systems at the time, and they <gasp> allowed you to *configure* the DST change to happen whenever you wanted it to.
MS products are designed to force upgrades for the most trivial of reasons...
A house divided against itself cannot stand.
If someone has problems with your metric "80 past 2 on April 47th", I provide English date format
"3 piglets, 1/16 of stone and a horn after Matins, on 3 Sunday after Xmas"
by installing one of the many free NTP clients on your machine?
-- No Sig is a Good Sig
To have a right to do a thing is not at all the same as to be right in doing it
Is that you, Eliza?
Come, come, elucidate your thoughts!
I dislike M$ as much as the next /. poster, but saying W2K is 'broken' in this case is a bit of a stretch. The gov't changed the rules governing daylight savings time; it's not like it *wasn't* right before.
W2K is broken. Why cannot the user of W2K just make a new zone or edit the data behind it?
Add this to the hazards of using a proprietary operating system.
If you RTFA, you can do exactly that with the tzedit utility. But an admin who has to fix hundreds of machines would like an automated method.
Gamingmuseum.com: Give your 3D accelerator a rest.
No, but NT4 came out in 1996. Read the post again.
Gamingmuseum.com: Give your 3D accelerator a rest.
Now, if people think they are just going to change the system time and not mess with fixing DST, that's a different matter, and it will cause Kerberos authentication errors.
... Well, these are users we're talking about.
What bragging rights do they have for software update distribution? Outlook found its own update by itself? How archaic. Something like `apt-get update && apt-get upgrade` would find all the updates for the entire system in one fell swoop rather than forcing applications to update themselves individually, and Windows only recently began moving in that direction with Microsoft Update as opposed to Windows Update. Moreover, applications that are accessing open standards and common libraries wouldn't need to "chew on data" for a while because the fixes could be implemented at a lower level. Those MS guys just don't get it... It's amazing to me how illogical so many things in Windows are, from UI to command line syntax to the registry to documentation.
Microsoft published a registry fix for this problem here: http://support.microsoft.com/kb/914387/en-us They also have a full page devoted to their products here: http://www.microsoft.com/windows/timezone/dst2007. mspx. Don't forget your Windows mobile phones.
For a good list of these and other vendor's fixes, checkout this article: http://www.edgeblog.net/2007/daylight-saving-time- the-year-2007-problem
While registry fixes aren't perfect, they do work. At least Microsoft has been upfront about the problem. It has been much harder to find fixes/patches from Sun, Cisco, Oracle, etc. Complaining that Microsoft did not release a patch for an out-of-support product, is like getting mad at RedHat for not patching version 7. All vendors end support eventually. And, don't even think of asking for a fix from your PBX vendor, your time clock vendor, or your cell phone carrier. They'll just tell you to manually set it. My microwave blinks 12:00, but it least it will still be right twice a day...