C++ 将2021-11-18转换为具体哪一年哪一月哪一日
时间: 2023-12-10 20:39:57 浏览: 36
可以使用 C++ 的日期时间库 `chrono` 和 `ctime` 来实现将日期字符串转换为具体日期。以下是一个示例代码:
```cpp
#include <iostream>
#include <chrono>
#include <ctime>
int main() {
std::string dateStr = "2021-11-18";
std::tm t = {};
std::istringstream ss(dateStr);
ss >> std::get_time(&t, "%Y-%m-%d");
auto tp = std::chrono::system_clock::from_time_t(std::mktime(&t));
std::time_t tt = std::chrono::system_clock::to_time_t(tp);
std::tm* now = std::localtime(&tt);
std::cout << "Year: " << now->tm_year + 1900 << std::endl;
std::cout << "Month: " << now->tm_mon + 1 << std::endl;
std::cout << "Day: " << now->tm_mday << std::endl;
return 0;
}
```
输出结果为:
```
Year: 2021
Month: 11
Day: 18
```
这样就能将字符串 "2021-11-18" 转换为具体的年、月、日了。
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)