C++获取当前时间的代码
时间: 2023-07-08 13:46:42 浏览: 98
你可以使用 C++ 标准库中的 `chrono` 和 `ctime` 头文件来获取当前时间。以下是一个示例代码,可以获取当前的日期和时间:
```cpp
#include <iostream>
#include <chrono>
#include <ctime>
int main() {
// 获取当前时间
auto now = std::chrono::system_clock::now();
std::time_t now_c = std::chrono::system_clock::to_time_t(now);
// 将时间转换为本地时间
std::tm* local_now = std::localtime(&now_c);
// 输出当前日期和时间
std::cout << "当前时间:" << std::put_time(local_now, "%Y-%m-%d %H:%M:%S") << std::endl;
return 0;
}
```
在这个示例中,我们首先使用 `std::chrono::system_clock::now()` 函数获取当前时间,然后使用 `std::chrono::system_clock::to_time_t` 函数将时间从 `std::chrono::system_clock` 类型转换为 `std::time_t` 类型。接下来,我们使用 `std::localtime` 函数将时间转换为本地时间,并使用 `std::put_time` 函数将时间按照指定的格式输出。
需要注意的是,`put_time` 函数需要 C++11 标准才能使用,如果你使用的是比较早期的编译器,可能需要手动构造输出字符串。
阅读全文