C++获取当前系统年月日用int型存储
时间: 2023-12-21 16:07:23 浏览: 109
获取当前系统年月日可以使用C++标准库中的ctime和chrono库,其中ctime库包含了time_t和tm结构体,而chrono库则包含了system_clock和time_point等类。
下面是一个示例代码,可以获取当前系统的年月日并用int类型存储:
```c++
#include <iostream>
#include <ctime>
int main() {
std::time_t now = std::time(nullptr);
std::tm* local_time = std::localtime(&now);
int year = local_time->tm_year + 1900; // 年份需要加上1900
int month = local_time->tm_mon + 1; // 月份需要加上1
int day = local_time->tm_mday;
std::cout << "Year: " << year << std::endl;
std::cout << "Month: " << month << std::endl;
std::cout << "Day: " << day << std::endl;
return 0;
}
```
这段代码中,我们使用了std::time和std::localtime函数获取当前的时间并转化为struct tm类型。然后,我们从tm结构体中获取年月日,并将其转为int类型并存储在year、month、day三个变量中。
需要注意的是,tm结构体中的年份需要加上1900,月份需要加上1,才能得到正确的结果。
阅读全文