C++ 将2021-11-18转换为具体哪一年哪一月哪一日
时间: 2023-12-10 22:39:57 浏览: 80
C++计算某日期是一年的第几天
5星 · 资源好评率100%
可以使用 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" 转换为具体的年、月、日了。
阅读全文