C++ 获取当前的时间
时间: 2023-06-29 20:17:43 浏览: 75
用C++获取当前时间
可以使用 C++ 标准库中的 `std::chrono` 和 `std::time` 来获取当前时间。示例代码如下:
```cpp
#include <chrono>
#include <ctime>
#include <iostream>
int main() {
// 获取当前时间点
std::chrono::system_clock::time_point now = std::chrono::system_clock::now();
// 转换为time_t类型,即从1970年1月1日00:00:00至今的秒数
std::time_t now_time_t = std::chrono::system_clock::to_time_t(now);
// 转换为本地时间
std::tm* now_localtime = std::localtime(&now_time_t);
// 输出时间
std::cout << "Local time: " << std::asctime(now_localtime) << std::endl;
return 0;
}
```
上述代码中,`std::chrono::system_clock::now()` 获取当前时间点,`std::chrono::system_clock::to_time_t(now)` 将时间点转换为 `time_t` 类型,`std::localtime(&now_time_t)` 将 `time_t` 类型转换为本地时间。最后,输出本地时间。
阅读全文