Question

In a question about getting a system's time zone, this answer did not get up-voted.

It suggests the use of tzset() and some system globals (e.g. daylight, timezone, and tzname) from time.h.

After some testing, I was able to get accurate results from this method on both Windows and Mac. But I'm guessing the answer mentioned above was not up-voted for a reason. Is this true? Should I prefer OS-specific calls instead of this C-standard?

Was it helpful?

Solution

No, if there is not an standard C function (and you are programming to at least one POSIX compliant system) then you should use prefer POSIX functions over OS specific ones.

If one of your systems is not POSIX compliant, then you should have an OS specific solution only for that system.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top