C语言中系统时间的控制格式输出方法
在C语言中,可以使用time.h头文件中的函数来获取系统时间,并使用printf函数来控制输出格式。以下是一个示例代码:
#include <stdio.h>
#include <time.h>
int main() {
time_t currentTime;
struct tm *localTime;
// 获取当前系统时间
currentTime = time(NULL);
// 转换为本地时间
localTime = localtime(¤tTime);
// 输出时间的各个部分
printf("当前时间:%02d:%02d:%02d\n", localTime->tm_hour, localTime->tm_min, localTime->tm_sec);
printf("当前日期:%04d-%02d-%02d\n", localTime->tm_year + 1900, localTime->tm_mon + 1, localTime->tm_mday);
return 0;
}
这段代码首先使用time函数获取当前系统时间,然后使用localtime函数将时间转换为本地时间的结构体形式。最后使用printf函数来控制输出格式,%02d表示输出数字时至少占两位,不足两位时前面补0;%04d表示输出数字时至少占四位,不足四位时前面补0。在输出日期时,需要注意结构体中的月份范围是0~11,所以需要加上1
原文地址: https://www.cveoy.top/t/topic/iqMx 著作权归作者所有。请勿转载和采集!