Что означает time_t? - PullRequest
       0

Что означает time_t?

0 голосов
/ 04 ноября 2011

Согласно http://www.cplusplus.com/reference/clibrary/ctime/time_t/ time_t - количество секунд с полуночи 01.01.1970 UTC.Поэтому, если я вызову функцию времени, как описано здесь http://www.cplusplus.com/reference/clibrary/ctime/time/, будет ли количество возвращенных секунд идти от эпохи до настоящего времени в UTC или ко времени, установленному стандартным часовым поясом для хоста, на котором он работает?

И, что более важно, почему это не задокументировано?

Ответы [ 3 ]

5 голосов
/ 04 ноября 2011

UTC. localtime () и друзья отображаются на местный часовой пояс.

2 голосов
/ 04 ноября 2011

time_t - реализация, определенная в соответствии со стандартом, в VC ++ это просто typedef для __int64. Значение возвращается из time(): наилучшее приближение реализации к текущему календарному времени. Значение (time_t) (- 1) возвращается, если календарное время не имеется.

1 голос
/ 04 ноября 2011

Содержит время с начала эпохи, скорректированное с учетом местного часового пояса.

time_t time(time_t *tloc) -- returns the time since 00:00:00 GMT, Jan. 1, 1970, measured in seconds. 

[недействительно]

Структура содержит время свремя в секундах, до 1000 миллисекунд с более точным интервалом, местный часовой пояс (измеренный в минутах времени к западу от Гринвича) и флаг, который, если не равен нулю, указывает, что летнее время применяется локально в течение соответствующей частигод.

[/ недействительно]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...