[phobos] Status of std.gregorian
Jonathan M Davis
jmdavisprog at gmail.com
Sun Aug 15 04:40:08 PDT 2010
On Sunday 15 August 2010 03:17:27 Shin Fujishiro wrote:
> Jonathan M Davis <jmdavisprog at gmail.com> wrote:
> > In any case, ideally, whatever we do for time/date in Phobos is in UTC
> > internally and properly handles conversions to other timezones upon
> > request, but it isn't ever actually in another timezone internally.
> Thank you for the detailed description! Now I convinced that the
> time value must be held in UTC always.
> Then, if I understand correctly, the time object must hold a UTC time
> value alongside timezone information.
> struct Time
> ulong utc;
> Timezone tz;
> ... and timezone conversions are done by just replacing the tz member.
Yes. That's basically what you do. The key is to never actually convert whatever
you're using to hold time (be it a time_t or whatever) into the local time zone.
It must stay in UTC.
- Jonathan M Davis
More information about the phobos