C++中本地时间的获取
时间: 2024-03-23 17:43:02 浏览: 17
在 C++ 中获取本地时间可以使用 `<ctime>` 头文件中的 `time` 函数和 `localtime` 函数。具体步骤如下:
1. 使用 `time` 函数获取当前时间的秒数:
```c++
time_t now = time(nullptr);
```
2. 使用 `localtime` 函数将秒数转换为本地时间:
```c++
tm* local_time = localtime(&now);
```
3. 通过 `local_time` 结构体中的成员变量获取年、月、日、时、分、秒等信息:
```c++
int year = local_time->tm_year + 1900; // 注意需要加上 1900
int month = local_time->tm_mon + 1; // 注意需要加上 1
int day = local_time->tm_mday;
int hour = local_time->tm_hour;
int minute = local_time->tm_min;
int second = local_time->tm_sec;
```
完整的代码示例:
```c++
#include <ctime>
#include <iostream>
int main() {
time_t now = time(nullptr);
tm* local_time = localtime(&now);
int year = local_time->tm_year + 1900;
int month = local_time->tm_mon + 1;
int day = local_time->tm_mday;
int hour = local_time->tm_hour;
int minute = local_time->tm_min;
int second = local_time->tm_sec;
std::cout << "Local time: " << year << "/" << month << "/" << day << " "
<< hour << ":" << minute << ":" << second << std::endl;
return 0;
}
```