用c++的代码获得当前时间的年月日
时间: 2024-05-03 15:02:14 浏览: 109
以下是用 C++ 获取当前时间的年月日的代码:
```c++
#include <iostream>
#include <ctime>
using namespace std;
int main() {
time_t now = time(nullptr);
tm *local_time = localtime(&now);
int year = local_time->tm_year + 1900;
int month = local_time->tm_mon + 1;
int day = local_time->tm_mday;
cout << "Year: " << year << endl;
cout << "Month: " << month << endl;
cout << "Day: " << day << endl;
return 0;
}
```
通过 `time` 函数获取当前时间的时间戳,然后使用 `localtime` 函数将时间戳转换为本地时间,再从 `tm` 结构体中获取年月日即可。需要注意的是,`tm` 结构体中的年份是从 1900 年开始计算的,因此需要将其加上 1900 才是当前的年份。
相关问题
c++获取当前时间年月日
你可以使用 C++ 标准库中的 `std::chrono` 和 `std::time` 来获取当前时间的年、月、日。
下面是一个示例代码,展示如何获取当前时间的年、月、日:
```cpp
#include <iostream>
#include <chrono>
#include <ctime>
int main() {
// 获取当前系统时间的时间戳
std::time_t now = std::chrono::system_clock::to_time_t(std::chrono::system_clock::now());
// 将时间戳转换为本地时间
struct std::tm* local_time = std::localtime(&now);
// 获取年份、月份、日期
int year = local_time->tm_year + 1900; // 年份需要加上 1900
int month = local_time->tm_mon + 1; // 月份从 0 开始,需要加上 1
int day = local_time->tm_mday; // 日期
// 输出年份、月份、日期
std::cout << "当前时间:" << year << "年" << month << "月" << day << "日" << std::endl;
return 0;
}
```
运行这段代码,将会输出当前的年份、月份和日期。
请注意,以上代码假设你的系统使用的是本地时间。如果你的系统使用的是其他时区或者 UTC 时间,你可能需要进行相应的调整。
用c++的代码获得当前时间的年月日分钟秒
可以使用C++标准库中的`<chrono>`和`<ctime>`头文件来获取当前时间的年月日分钟秒。以下是一个示例代码:
```c++
#include <chrono>
#include <ctime>
#include <iostream>
int main() {
// 获取当前时间
auto now = std::chrono::system_clock::now();
std::time_t time = std::chrono::system_clock::to_time_t(now);
// 转换为本地时间
struct std::tm* tm = std::localtime(&time);
// 获取年月日分钟秒
int year = tm->tm_year + 1900; // 年份需要加上 1900
int month = tm->tm_mon + 1; // 月份需要加上 1
int day = tm->tm_mday;
int hour = tm->tm_hour;
int minute = tm->tm_min;
int second = tm->tm_sec;
// 输出结果
std::cout << "Current time: " << year << "-" << month << "-" << day << " " << hour << ":" << minute << ":" << second << std::endl;
return 0;
}
```
输出结果类似于:`Current time: 2021-07-01 15:46:23`。
阅读全文