在C语言中,可以使用`time`和`localtime`函数来获取当前日期和时间,并使用`printf`函数将其格式化输出。以下是一个简单的示例代码,用于显示当前的时间和日期:
```c
include include int main() { // 获取当前时间 time_t rawtime; time(&rawtime); struct tm *timeinfo = localtime(&rawtime); // 显示日期 printf("当前日期: %02d-%02d-%04d\n", timeinfo->tm_mday, timeinfo->tm_mon + 1, timeinfo->tm_year + 1900); // 显示时间 printf("当前时间: %02d:%02d:%02d\n", timeinfo->tm_hour, timeinfo->tm_min, timeinfo->tm_sec); return 0; } ``` 在这个示例中,我们首先使用`time`函数获取当前时间的秒数,然后使用`localtime`函数将这个秒数转换为本地时间结构体`tm`。接着,我们通过`tm`结构体中的成员变量`tm_mday`、`tm_mon`和`tm_year`分别获取年、月、日,并使用`printf`函数将它们格式化输出。注意,`tm_mon`的值是从0开始的,所以我们需要加1来得到正确的月份。同样,`tm_year`的值是从1900年开始的,所以我们也需要加1900来得到正确的年份。 如果你想要输出特定日期,可以使用`strftime`函数来格式化日期字符串。以下是一个示例代码,用于输出指定日期: ```c include include int main() { int year = 2025; int month = 1; int day = 14; // 输出指定日期 printf("%02d-%02d-%04d\n", day, month, year); return 0; } ``` 在这个示例中,我们直接指定了年、月、日的值,并使用`printf`函数将它们格式化输出。同样,`printf`函数中的格式化字符串`"%02d-%02d-%04d"`用于控制日期的输出格式,其中`%02d`表示两位数的日期,`%02d`表示两位数的月份,`%04d`表示四位数的年份。