time_t是什么意思?

时间:2011-11-04 18:13:31

标签: c++ visual-c++

根据http://www.cplusplus.com/reference/clibrary/ctime/time_t/ time_t是自UTC时间1/1/1970 UTC以来的秒数。因此,如果我按照此处记录的那样调用时间函数http://www.cplusplus.com/reference/clibrary/ctime/time/,返回的秒数是从UTC时代到现在的时间,还是由运行它的主机的标准时区调整的时间?

更重要的是,为什么没有记录?

3 个答案:

答案 0 :(得分:5)

UTC。 localtime()和好友映射到 当地时区。

答案 1 :(得分:2)

time_t是根据标准定义的实现,在VC ++中它只是typedef的{​​{1}}。该值从__int64返回:实现与当前日历时间的最佳近似值。如果日历时间不是,则返回值(time_t)( - 1) 可用。

答案 2 :(得分:1)

它包含自纪元以来的时间,根据当地时区进行调整

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

<强> [无效]

该结构包含自纪元以来的时间(以秒为单位),高达1000毫秒的更精确间隔,当地时区(以格林威治向西的分钟数测量),以及一个标志,如果非零,则表示那一天的节约时间适用于一年中适当的时间。

<强> [/无效]