c++中如何获取当前时间
时间: 2024-09-29 19:04:06 浏览: 28
在C++中,你可以通过标准库中的`<ctime>`和`<chrono>`头文件来获取当前时间。这里有两种常用的方法:
1. 使用`std::time_t` 和 `std::localtime_s` 函数:
```cpp
#include <ctime>
std::time_t current_time = std::time(nullptr); // 获取当前时间戳
struct tm time_info;
localtime_s(&time_info, ¤t_time); // 将时间戳转换为本地时间结构
std::cout << "当前时间为: " << std::asctime(&time_info) << '\n';
```
2. 使用`std::chrono`模块获取高精度时间:
```cpp
#include <iostream>
#include <chrono>
#include <iomanip>
int main() {
auto now = std::chrono::system_clock::now(); // 获取系统当前时间
auto current_time = std::chrono::system_clock::to_time_t(now); // 转换为time_t类型
std::cout << "当前时间为: " << std::ctime(¤t_time);
return 0;
}
```
这两种方法都会返回当前日期和时间,通常是以本地时区的形式。
阅读全文