В вопросе получения часового пояса системы this answer не встал на голосование.Каковы недостатки использования tzset ctime?
Это предполагает использование tzset()
и некоторые системные глобалы (например daylight
, timezone
и tzname
) от time.h
.
После некоторого тестирования я смог получить точные результаты этого метода как на Windows, так и на Mac. Но я предполагаю, что упомянутый выше ответ не был проголосован по какой-то причине. Это правда? Должен ли я предпочитать вызовы, специфичные для ОС, вместо этого стандарта C?
'tzset' не является стандартной функцией C. –
Полезно знать. Но разве это единственная причина не использовать его? Очевидно, Windows и Mac поддерживают его, и, похоже, Linux тоже. –
Как говорится в этом ответе, 'tzset' является функцией POSIX (http://pubs.opengroup.org/onlinepubs/007904875/functions/tzset.html). Он должен работать на любой совместимой с POSIX системе, поэтому он довольно портативен. –