On Sunday, 31 March 2013 at 02:39:48 UTC, Steven Schveighoffer
wrote:
And
if future-proofing is the issue, then you'll need a 64-bit
system anyway,
otherwise the C stuff that you're interacting with wouldn't
work correctly with
the larger time_t values.
What C stuff am I interacting with? Unix Time <=> SysTime
conversions are purely D code.
It won't be very long until Unix will have to tackle this
(hopefully they don't wait until 2037). The most likely
scenario is they just increase the bits for time_t to 64. D
will be more ready for that with a change to long/ulong for
unixTimeToSysTime.
Or they may treat it heuristically. C standard says that time_t
is implementation defined, so if you want to know which time it
represents, you should use gmtime function which converts it to
broken down form - year, month etc.