You got lucky with Y2K...
Ok, everyone. Remember the whole Y2K conspiracy/craze? How everyone thought that computers were going to blow up (not literally) in 2000 because they measured time in the last two digits, and we thought that they would think that the year 2000 (00) would be displayed as 1900 (also 00), causing huge problems? Yeah, remember that? We got lucky with Y2K not happening. But we have its second go-'round coming in 30 years! May I present to you...
The Year 2038 Problem!
Also known as...
Y2K38!
Note: This is a mix of conspiracy and fact, so it does belong in the conspiracy forum.
What is it?
To measure time, computers use something known as UNIX code. What UNIX code really is is the number of seconds that have passed since the UNIX's date of "birth", which is January 1, 1970 (e.g. 01/01/70 and 00:00:01 would have a UNIX code of 1, 00:01:00 would have a UNIX code of 60, etc.). The computer then converts the number of seconds into a proper time. To store this, a "time_t" data type that is a "signer 32-bit integer" (honestly, people, I have no idea what these are) is used. However, this signed 32-bit integer can only reach a certain number of seconds before the time wraps around, meaning that it will change to a different value: that value, only in negative. Meaning that if it was at 1000 when it wrapped around, it would become -1000, and the time would show at not 1000 seconds after its start-up date, but rather as 1000 seconds before its start-up date. This is exactly what is going to happen. On January 19, 2038, at 3:14:08 in the morning (GMT), the 32-bit UNIX code will wrap around. Instead of being at 2147483647 seconds, it will be at -2147483647 seconds, meaning computers will show the time as December 13, 1901, at 20:45:52. This will cause problems similar to those envisioned by the Y2K disaster.
How do we stop it?
This is more difficult than stopping Y2K. That was simply tweaking the computers so they would show the date as 2000 and not 1900. This will be much more difficult. However, there are a few ways. Many computers use the bug-prone 32-bit UNIX code. However, if every computer switches to a 64-bit UNIX code, our codes will last until the year 32,000 (approx.) However, this means that every system that has a 32-bit processor(s) will have to be changed. This change is already underway, but will every system be changed by 2038? Only time will tell.
A demonstration
The following is a GIF image from Wikipedia showing what would happen to a 32-bit UNIX code at the time of disaster. Watch the times (real and computer), the decimal number (the amount of seconds) and the binary numbers. Watch and observe. At 3:14:08 it will happen. After 3:14:07 the next number will be the false 1901 number. It loops around, just so you know.