我正在uni进行C编程课程,其中一项任务是在屏幕上创建一个OpenGL模拟时钟。我想从实际时间开出小时,分钟和秒针。
如何从系统时间读取小时,分钟和秒?因为整数是最好的。我已经环顾四周,找不到任何我喜欢的东西。
答案 0 :(得分:0)
您应该使用localtime
,如下所示:
#include <time.h>
time_t timestamp = time(NULL);
if (timestamp != (time_t)-1) {
struct tm *t = localtime(×tamp);
// Use t->tm_hour, t->tm_min and t->tm_sec, which are ints
}
有关详细信息,请参阅man 3 localtime
。