[com.advance] Y2038 Issue and Solutions

  • From: Blaise M Crowly <blaise@xxxxxxxxxxxxx>
  • To: com.advance@xxxxxxxxxxxxx
  • Date: Thu, 17 Jul 2014 20:08:58 +0530

Hi

So welcome in guys, let's start off and lets hope that we grow into one really good interest group and do some cool stuff on the way.

So I though maybe we can start off by discussing the Y2038 issue that we face. In the 90s the planet went crazy over the y2k problem in handling dates but was corrected efficiently and in time to avoid a global meltdown of IT infrastructure. But today we know that we are looking at something bigger and more diabolic coming our way. Nick named Y2038 problem is the issue computers and embeded systems are going to face in the year 2038 due to the current date and time representation system we use.

Currently computers and embedded systems use a 32 bit integer to store and process date and time in UTC. The issue is that on exactly 2038 - 01 - 19 at 03:14:08 all the bits will set to 1s and then re set to 0s as that would be the maximum value that can be stored in 32 bits (Unix time format).

The date and time will effectively get reset to 1901-12-13 20:45:52.

Technical reason : he furthest time that can be represented in the Unix time format is 03:14:07 on Tuesday, 19 January 2038 (2147483647 seconds after January 1st, 1970).^<https://en.wikipedia.org/wiki/Year_2038_problem#cite_note-spinellis-2> Times beyond this moment will "wrap around" and be stored internally as a negative number, which these systems will interpret as a date in December 13, 1901 rather than January 19, 2038.

The worst part about this seems to be that there is no possible easy fix that can be applied universally. the greatest hit will be embedded that include devices that are critical to our daily life.


Cheers
PS : If you know anyone who would like to be part of this list please do them.
-------------------------------
Visit //www.freelists.org/list/com.advance for this list.
To subscribe, mail  com.advance-request@xxxxxxxxxxxxx with 'subscribe' as 
subject.
To UN-subscribe, mail  com.advance-request@xxxxxxxxxxxxx with 'unsubscribe' as 
subject.
To notify admin email vector@xxxxxxxxxxxxx

Other related posts:

  • » [com.advance] Y2038 Issue and Solutions - Blaise M Crowly