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.

Reply via email to