读取系统时间为整数?

时间:2017-09-12 09:28:31

标签: c time

我正在uni进行C编程课程,其中一项任务是在屏幕上创建一个OpenGL模拟时钟。我想从实际时间开出小时,分钟和秒针。

如何从系统时间读取小时,分钟和秒?因为整数是最好的。我已经环顾四周,找不到任何我喜欢的东西。

1 个答案:

答案 0 :(得分:0)

您应该使用localtime,如下所示:

#include <time.h>

time_t timestamp = time(NULL);
if (timestamp != (time_t)-1) {
    struct tm *t = localtime(&timestamp);
    // Use t->tm_hour, t->tm_min and t->tm_sec, which are ints
}

有关详细信息,请参阅man 3 localtime