Windows 10 and Windows Server 2019 To Support True UTC-Compliant Leap Second (thurrott.com)
Mehedi Hassan, writing for Thurrott: Microsoft is bringing support for leap seconds -- yes, that one extra second -- to Windows, starting with Windows 10 Redstone 5 and Windows Server 2019. With the upcoming updates for Windows 10, Microsoft's operating system now deals with leap seconds in a way that is incredibly accurate, UTC-compliant, and traceable. Leap seconds typically occur every 18 months, resulting in one extra second. The extra leap second occurs to adjust with the earth's slowed down rotation, and an extra second is added to UTC in order to keep it in-sync with mean solar time. To deal with the extra second more appropriately, Windows 10 will now display that extra second, instead of directly jumping to the next one. H/T Perfycat who adds: The new move makes Windows Server the first OS to have full support of the rare but valid timestamp of: 23:59:60. Linus Torvalds has long maintained that users needs to chill out about leap seconds. Further reading: Microsoft's blog post 1, and blog post 2.
Still supported UTF-8 decades before Slashdot.
Now we will have applications throwing exceptions when dealing with this (until now) invalid time,
Can this help with setting the BIOS as UTC time, much like all other operating systems? I know you could enable it in the past using the registry, however from what I remember, this caused further problems.
awww cant communicate wifout pikchas still? awwww.
woop-de-freakin-do
Is that kinda like setting your watch while sitting on the couch while your house is burning down ?
When are they going to replace that abomination of a user interface with something more usable ?
Say maybe like Win7 or anything older than that ?
-- kjh
Awww can't support basic technologies that even toy websites can? Awwww
am I the only one that expects cities glowing in blue (BSOD) the first time system hits 23:59:60?
Puts me in mind of a very informative blog post I read years ago about popular programming falsehoods about time.
https://infiniteundo.com/post/25326999628/falsehoods-programmers-believe-about-time
https://infiniteundo.com/post/25509354022/more-falsehoods-programmers-believe-about-time
All the shit wrong with Windows 10 and this is where you've been spending your development time? *facepalm*
A job I used to have was adjusting the xtal osc for "exact" frequency to keep the real time clock accurate.
Trouble is the chrystal drifts with temp and age. So how many off the shelf windoze servers have temp stabilised xtals ?
NTP is the only way to stay synchronised with the world.
Go well
Leap might be second but the first goes to Ubuntu and it's derivatives like Linux Mint. :)
Leap second support has been in Linux and other Unix systems forever. The problem is the many standards on how to implement leap seconds. They are generally a representational problem, not a counting problem. It’s similar to time zones, they are arbitrarily defined and thus not very useful for true mathematical implementation. Microsoft has picked one of the dozen or so standards on how to represent leap seconds. The fact is that you should pick whatever method is suitable and useful for interoperation with the rest of stuff you have.
Custom electronics and digital signage for your business: www.evcircuits.com
The only feature I need in Windows Server 2019 is to be able to set my hostname to all emoji characters. Thank you.
I'll see your senator, and I'll raise you two judges.
The MS blog entry points at a Dev document about how it works, and that says this: .NET Framework uses its own internal logic to determine what time it is. Its logic does not account for leap seconds. So after a leap second is introduced to the Operating System the output of "System.DateTime.Now.ToString()" will be ahead by one second of the local system time. (We are working with the .NET framework team on this.)
Known issues: Some frameworks are known to calculate time incorrectly after a leap second occurs. For example, the
Combine that with the many many steps on how to configure Win10 makes this sound like a really interesting new feature.
Fake News: The link pointing to https://www.wired.com/2015/01/torvalds-leapsecond/
is a FAKE ARTICLE. It's obvious 'cause there isn't a single swear word in the whole of the text.
CAP === 'sweetens'
Microsoft today announced that existing licenses and support agreements will be extended at no additional cost.
Government spokesmen welcomed this generous gesture and hailed the effectiveness of the President's negotiating skills with the Seattle company.
Prove anything by multiplying Huge Number times Tiny Number
Awwwww can't get everything your way for free? Awwwwww
No Software out there supports that. So why the would an os expose Software to that kind of crap? Simply ignore leap seconds, step, or slew them over the last minute.
It will surely be fun to watch how this new "feature" cascades down into all the dependent/forgotten pieces of windows infrastructure :D :D
Just imagine all the resulting hilarious bugs popping up across all the unprepared subsystems
And yet Outlook still lets you book a meeting during the DST leap hour that doesn't even exist i.e. 02:30.
After thinking about this far too much, I've concluded that POSIX should go to some form of GMT that isn't UTC, either UT1 or UT2, whatever the difference is. It keeps the numeric timestamp meaningful: you can get the time and date most of us care about with basic arithmetic and no lookup tables. Future timestamps will work the same way. Unless you really need to know the current time in UTC, in which case you'll need a lookup table, which is simple enough as predictions are published that should be good enough. Software that cares about UTC can use lookup tables to give you the real time corresponding to your GMT timestamp, which means full leap second support for software that cares without burdening the hardware clock or software that doesn't care. And your historical timestamp might even record a leap second you didn't know about because your time zones files were out of date when you recorded it. No abrupt changes as we pretend UTC and GMT are really the same. No historical times that can't be represented.
If you really care about UTC, you can always set your clock to atomic time and use the "right" timezones the same way nobody does now and leave the rest of us alone.
Networking protocols can be designed to work if two devices pick different standards and end up being (shock!) up to a second different.
(I don't know how Microsoft are implementing the headline changes. I read the article and the article it links to, and they still gloss over the details.)
Who's with me?
The article refers to a new time protocol known as Precision Time Protocol (aka PTP). This protocol has been around for a while -- v1 came out in 2002, v2 in 2008. It's implemented mostly in industrial control networks like EtherNet/IP.