Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

So my question is regarding The end of time (Unix), will this occur on a 64bit Windows 7 OS, that is virtualizing a 32bit version of Windows XP?

share|improve this question
up vote 1 down vote accepted

Partially yes. I've seen some ActivePerl applications fail to run if local date is after year 2038. It's because they use 32-bit UNIX-style time_t, and that does not depend on host OS (64-bit or 32-bit Windows).

Latest Microsoft libc is using 64-bit time_t, but older applications compiled with Visual Studio 6.0 depend on 32-bit time_t, so they will have date overflow problems in 2038. This does not affect applications using pure Windows API (GetFileTime, GetSystemTimeAsFileTime etc.), even if they are compiled with Visual Studio 6.0.

share|improve this answer

Windows doesn't store the time the same way as Unix systems, and the Y2038 problem will not affect Windows XP or Windows 7.

share|improve this answer
Great thank you! – Killrawr Mar 8 '13 at 0:34

Starting with Windows 2000, all Windows operating systems have used Win32Time, which is not subject to the same limitations as Unix time.

Therefore, no, the "End of Time" will not occur on neither your 32-bit client nor your 64-bit host.

share|improve this answer
Thanks! :) +1 rep – Killrawr Mar 8 '13 at 0:35

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .