如何使用time()函数获取当前系统时间?
时间: 2024-12-23 08:23:10 浏览: 5
在C/C++中,你可以使用`time()`函数结合`localtime()`或`gmtime()`函数来获取当前系统的本地时间和协调世界时间。首先,需要包含头文件`<time.h>`。
下面是一个简单的例子:
```cpp
#include <stdio.h>
#include <time.h>
int main() {
// 获取当前时间戳(以秒为单位)
time_t raw_time;
time(&raw_time); // 参数为指向time_t类型的指针
// 将时间戳转换为struct tm结构体,包含了日期信息
struct tm* time_info = localtime(&raw_time);
// 使用strftime格式化输出
char buffer[80];
strftime(buffer, sizeof(buffer), "%Y-%m-%d %H:%M:%S", time_info);
printf("Current local time: %s\n", buffer);
return 0;
}
```
这个程序会打印出类似"2023-04-05 13:45:30"这样的当前本地时间。如果你想要协调世界时间(UTC),可以使用`gmtime()`替换`localtime()`。
阅读全文