c语言__date__格式化
时间: 2023-10-20 12:07:35 浏览: 177
C#日期格式化
在C语言中,使用<time.h>头文件中的结构体和函数来格式化日期。其中最常用的结构体是tm结构体,它包含年、月、日、时、分、秒等信息。以下是一个示例程序,演示如何使用tm结构体和strftime函数来格式化日期:
```c
#include <stdio.h>
#include <time.h>
int main()
{
time_t t = time(NULL);
struct tm *tm = localtime(&t);
char buf[64];
strftime(buf, sizeof(buf), "%Y-%m-%d %H:%M:%S", tm);
printf("Current date and time: %s\n", buf);
return 0;
}
```
在上面的程序中,首先获取当前时间戳t,然后使用localtime函数将其转换为本地时间。接着使用strftime函数将tm结构体格式化为指定的字符串,%Y表示年份,%m表示月份,%d表示日期,%H表示小时,%M表示分钟,%S表示秒。最后将格式化后的字符串打印出来。运行程序,输出如下:
```
Current date and time: 2022-08-09 10:57:28
```
除了上述格式化字符串之外,还有很多其他的格式化选项,可以根据需要自行选择。可以参考<time.h>头文件中的strftime函数文档,了解更多格式化选项。
阅读全文