gpt4 book ai didi

c - clock_t、time_t 和 struct tm 有什么区别?

转载 作者:太空狗 更新时间:2023-10-29 16:31:35 25 4
gpt4 key购买 nike

clock_t、time_t和struct tm有什么区别?

struct tm 看起来像这样:

struct tm{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};

但是 clock_ttime_t 看起来怎么样呢?

最佳答案

time_t 是一个绝对时间,表示为自 UNIX 纪元(格林威治标准时间,1970 年 1 月 1 日午夜)以来的整数秒数。它作为时间点的明确、易于使用的表示形式很有用。

clock_t 是时间的相对度量,由某个时间点以来的整数个时钟滴答表示(可能是计算机的启动,但不能保证,因为它可能经常翻转)。每秒有 CLOCKS_PER_SEC 个时钟节拍;这个常量的值在不同的操作系统之间可能会有所不同,但通常在 100 左右。它有时用于计时目的,但由于其分辨率相对较低,因此不太擅长。 gettimeofdaystruct timeval 更适合计时目的。

struct tm 是日历日期和时间。它可能不代表任何实际时间点(例如,您可以有一个 struct tm 表示它是 2 月 31 日或 12 月 0 日)。它不包括时区,因此不是绝对的。它通常在与人类可读的日期和时间表示形式相互转换时使用。

关于c - clock_t、time_t 和 struct tm 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12240059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com