linux C语言 获取时间 格式化
时间: 2024-09-11 11:01:26 浏览: 22
在Linux C语言编程中,获取当前时间通常使用`time`函数,然后可以通过`localtime`函数将时间转换为本地时间,最后使用`strftime`函数将时间转换为特定格式的字符串。下面是一个简单的示例代码,展示了如何获取当前时间并格式化为常见的日期和时间格式:
```c
#include <stdio.h>
#include <time.h>
int main() {
time_t rawtime;
struct tm * timeinfo;
// 获取当前时间
time(&rawtime);
// 转换为本地时间
timeinfo = localtime(&rawtime);
// 格式化时间输出
// 例如,格式为:星期几 月 日 时:分:秒 年
char buffer[80];
strftime(buffer, sizeof(buffer), "%A %B %d %H:%M:%S %Y", timeinfo);
printf("当前时间格式化为: %s\n", buffer);
return 0;
}
```
在这个例子中,`strftime`函数使用`%A`表示星期的全名,`%B`表示月份的全名,`%d`表示月份中的日(01-31),`%H`表示小时(00-23),`%M`表示分钟(00-59),`%S`表示秒(00-59),`%Y`表示四位数的年份。根据需要,可以更改格式字符串来调整输出的日期时间格式。