根据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时代到现在的时间,还是由运行它的主机的标准时区调整的时间?
更重要的是,为什么没有记录?
答案 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毫秒的更精确间隔,当地时区(以格林威治向西的分钟数测量),以及一个标志,如果非零,则表示那一天的节约时间适用于一年中适当的时间。
<强> [/无效] 强>