如何在C语言中获取当前日期和时间?
时间: 2024-09-17 20:06:31 浏览: 108
C语言获取当前日期和时间.zip
在C语言中,标准库`<time.h>`提供了一个叫做`time()`的函数,可以获取当前时间戳(自1970年1月1日00:00:00 UTC以来的秒数)。然后可以使用`localtime()`或`gmtime()`函数将其转换为本地时间和协调世界时间(UTC),最后再配合`strftime()`函数将日期和时间格式化为字符串。
下面是一个简单的例子,展示如何获取当前的本地日期和时间:
```c
#include <stdio.h>
#include <time.h>
#include <stdlib.h> // 包含strptime用于日期格式化
// 定义输出的时间格式
#define DATE_FORMAT "%Y-%m-%d %H:%M:%S"
int main() {
time_t current_time; // 时间戳
struct tm local_time; // 本地时间结构
// 获取当前时间戳
time(¤t_time);
// 转换为本地时间
localtime_s(&local_time, ¤t_time);
// 将本地时间格式化为字符串
char formatted_time[64];
strftime(formatted_time, sizeof(formatted_time), DATE_FORMAT, &local_time);
printf("当前本地时间: %s\n", formatted_time);
return 0;
}
```
在这个示例中,`strftime()`函数根据DATE_FORMAT模板格式化时间。
阅读全文