time_t是什么意思?

What does time_t mean?

本文关键字:意思 是什么 time      更新时间:2023-10-16

根据http://www.cplusplus.com/reference/clibrary/ctime/time_t/, time_t是从UTC时间1970年1月1日午夜开始的秒数。所以如果我调用这里记录的time函数http://www.cplusplus.com/reference/clibrary/ctime/time/返回的秒数是从UTC的纪元到现在的时间还是根据运行它的主机的标准时区调整的时间?

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

UTC。Localtime()和伙伴映射到当地时区。

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

它包含自epoch以来的时间,根据本地时区进行调整

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

该结构包含从epoch开始的时间(以秒为单位),最多1000毫秒的更精确间隔,当地时区(以格林威治向西的分钟时间测量),以及一个标志,如果非零,则表示在一年中适当的部分适用当地的日光节约时间。

[/无效]