c语言怎么获取当前时间
时间: 2024-11-23 14:15:43 浏览: 22
在C语言中,获取当前时间通常通过使用标准库函数`time()`和相关的`ctime()`或者`gmtime()`函数来实现。下面是一个基本的例子,展示了如何获取当前时间并以字符串形式显示:
```c
#include <stdio.h>
#include <time.h>
int main() {
// 获取当前时间戳(秒级别)
time_t current_time = time(0);
// 将时间戳转换为人类可读的时间
char* formatted_time;
struct tm* time_info;
localtime_s(&time_info, ¤t_time); // 如果需要本地时间
// 或者
// gmtime_s(&time_info, ¤t_time); // 如果需要格林尼治标准时间
// 格式化时间
formatted_time = ctime(time_info);
// 输出结果
printf("当前时间: %s\n", formatted_time);
// 清理内存
free(formatted_time);
return 0;
}
```
在这个例子中,`localtime_s()`或`gmtime_s()`将`time_t`类型的值转换为`struct tm`结构体,然后`ctime()`函数会将其格式化为字符串。
阅读全文