在C语言中,可以使用`strftime`函数来格式化日期和时间。以下是一个示例,展示如何将当前日期和时间以年月日的格式输出:
```c
#include <stdio.h>
#include <time.h>
int main() {
time_t rawtime;
struct tm * timeinfo;
time(&rawtime);
timeinfo = localtime(&rawtime);
printf("当前的本地时间和日期: %d-%02d-%02d\n", timeinfo->tm_year + 1900, timeinfo->tm
_mon + 1, timeinfo->tm_mday);
return 0;
}
```
在这个例子中,我们首先获取当前时间(`time(&rawtime)`),然后将其转换为本地时间(`localtime(&rawtime)`)。`structtm`结构体中的`tm_year`,`tm_mon`和`tm_mday`字段分别代表年、月和日。我们可以通过加1900来获取完整的年份(因为`tm_year`是从1900年开始计数的),通过加1来获取正确的月份(因为`tm_mon`是从0开始计数的)。最后,我们使用`printf`函数来输出格式化的日期。
printf怎么格式化输出
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论