Skip to content
View in the app

A better way to browse. Learn more.

LCPDFR.com

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

The year 2038 problem

Featured Replies

The year 2038 problem may cause some computer software to fail at some point near the year 2038. The problem affects all software and systems that both store system time as a signed 32-bit integer, and interpret this number as the number of seconds since 00:00:00 UTC on Thursday, 1 January 1970.[1] The furthest time that can be represented this way is 03:14:07 UTC on Tuesday, 19 January 2038 (2147483647 seconds after January 1st, 1970).[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. This is caused by integer overflow. The counter "runs out" of usable bits, "increments" the sign bit instead, and reports a maximally negative number (continuing to count up, toward zero). This is likely to cause problems for users of these systems due to erroneous calculations.

 

Most programs written in the C programming language are relatively immune to the Y2K problem, but suffer instead from the Year 2038 problem. This problem arises because most C programs use a library of routines called the standard time library . This library establishes a standard 4-byte format for the storage of time values, and also provides a number of functions for converting, displaying and calculating time values.

The standard 4-byte format assumes that the beginning of time is January 1, 1970, at 12:00:00 a.m. This value is 0. Any time/date value is expressed as the number of seconds following that zero value. So the value 919642718 is 919,642,718 seconds past 12:00:00 a.m. on January 1, 1970, which is Sunday, February 21, 1999, at 16:18:38 Pacific time (U.S.). This is a convenient format because if you subtract any two values, what you get is a number of seconds that is the time difference between them. Then you can use other functions in the library to determine how many minutes/hours/days/months/years have passed between the two times.

http://en.wikipedia.org/wiki/Year_2038_problem

http://computer.howstuffworks.com/question75.htm

Edited by rss3781

  • Popular Post

I don't understand the purpose of this thread. Are you trying to bring about a discussion of what people think? Or are you just copying Wikipedia information for the fun of it?

 

To be more on topic however, (assuming you are trying to bring about a discussion) I'm pretty certain that the majority of developers will have fixed this "issue" before it even becomes an issue. 2038 is 24 years away. I have absolutely no concern.

Live Streaming daily from 8pm GMT (UK) at https://twitch.tv/OfficialLukeD - I play a variety of things 😄

Join my official discord server for support, general chat and my stream schedule! https://discord.gg/Mddj7PQ

  • Management Team

If someuse still uses 32bit ints in 2038, their software deserves to die. Changing target architecture to x64 and recompiling will do the trick in most cases without any change to the actual code necessary.

Please do not PM me unless really necessary (knowing you helps). If you think you need my attention in a topic, tag me.

If someuse still uses 32bit ints in 2038, their software deserves to die. Changing target architecture to x64 and recompiling will do the trick in most cases without any change to the actual code necessary.

To be fair: Software can have to deal with decades in the future. IIRC, banks actually ran into a bit of trouble around 2008 or so, because 30-year mortgages went past 2038.

Also, OP, if you wish to spark discussions, please do not just copy the wiki page in hopes that'll be enough. Feel free to link it and say something about it instead. 

Invenio, Investigatio, Imperium

oh wow thanks for this info op,  i alswys wonderd about this! the same thing happnd in 2003 (y-too-k) but gorge bush took care of it, i hope that my robot doge wont get hurt, thanks for this, I will re-post this every where for awareness!

 

But yeah, I will worry about this when 2038 actually comes ;)

 

My opin-onion is pretty much same as the posts above me.

Honestly, i doubt this will happen because by the time 2038 comes, hardly anything will run on a 32bit operating system. the only people that probably will are places that don't have time to upgrade (like government places)

If you want to me reply as soon as possible, then either quote or @CouthInk4  me as i'll be notified, a general reply will not notify me

Check out my YouTube channel!https://www.youtube.com/channel/UCXj0EXXJfERhPJTROHY6Ma

 

Untitled.png

 

Well, this isn't for another 24 years so...I think we'll all be fine

[url=http://steamsignature.com][img]http://steamsignature.com/profile/english/76561198073739976.png[/img][/url]

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

Recently Browsing 0

  • No registered users viewing this page.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.