📅  最后修改于: 2023-12-03 15:00:13.096000             🧑  作者: Mango
这里我们将介绍如何使用C程序来打印当前时间的数字时钟。我们将使用系统当前时间,并将其转换为数字时钟格式,然后在控制台上打印出来。
time.h
头文件中的 time()
函数来获取当前时间戳。time_t now = time(NULL);
localtime()
函数将时间戳转换为 tm
结构体。struct tm *t = localtime(&now);
sprintf()
函数来将数字转换为字符串。char hour[3], minute[3], second[3];
sprintf(hour, "%02d", t->tm_hour);
sprintf(minute, "%02d", t->tm_min);
sprintf(second, "%02d", t->tm_sec);
HH:MM:SS
,其中 HH
表示小时,MM
表示分钟,SS
表示秒。char clock[9];
sprintf(clock, "%s:%s:%s", hour, minute, second);
printf()
函数来实现。printf("%s", clock);
完整代码如下:
#include <stdio.h>
#include <time.h>
int main() {
time_t now = time(NULL);
struct tm *t = localtime(&now);
char hour[3], minute[3], second[3];
sprintf(hour, "%02d", t->tm_hour);
sprintf(minute, "%02d", t->tm_min);
sprintf(second, "%02d", t->tm_sec);
char clock[9];
sprintf(clock, "%s:%s:%s", hour, minute, second);
printf("%s", clock);
return 0;
}
运行程序后,将会在控制台上打印出当前时间的数字时钟。例如:
14:37:28
这里我们介绍了如何使用C程序来打印当前时间的数字时钟。通过几个简单的步骤,我们就能够获取系统当前时间,并将其转换为数字时钟格式,然后在控制台上打印出来。同时,本程序也演示了如何使用 time.h
头文件和一些常见的字符串格式化函数,这些技巧在日常开发中都比较实用。