c++实现日期和时间类型
时间: 2024-12-08 10:19:46 浏览: 29
在C++中,日期和时间通常由标准库中的`<iostream>`、`<ctime>`和`<chrono>`头文件提供支持。这里有两个常用的日期和时间处理方式:
1. `std::time_t`: 这是一个无精度的时间戳,通常表示从1970年1月1日(UTC/GMT)到现在的秒数。你可以使用`std::time()`函数获取当前时间戳,然后通过`std::gmtime()`或`std::localtime()`将其转换成人类可读的时间。
```cpp
#include <ctime>
std::time_t now = std::time(nullptr);
std::tm time_info;
std::cout << "Current Time (UTC): ";
std::strftime(std::cstr(time_info), sizeof(time_info), "%Y-%m-%d %H:%M:%S", std::gmtime(&now));
```
2. `std::chrono`: C++11引入了`chrono`模块,提供高精度的时间和计时功能。例如,`std::chrono::system_clock`可以让你获得精确到纳秒的时间,`std::chrono::datetime`类可以表示日期和时间。
```cpp
#include <chrono>
#include <ctime>
auto now = std::chrono::system_clock::to_time_t(std::chrono::system_clock::now());
std::tm tm_time = *std::localtime(&now);
std::cout << "Current Local Time: " << std::put_time(&tm_time, "%Y-%m-%d %H:%M:%S") << '\n';
```
阅读全文
相关推荐


















