c++获取当前时间的年月日
时间: 2023-07-05 22:33:13 浏览: 45
可以使用C++11的`<chrono>`和`<ctime>`头文件中的函数来获取当前时间的年月日。
下面是一个获取当前时间并输出年月日的示例代码:
```c++
#include <chrono>
#include <ctime>
#include <iostream>
int main() {
// 获取当前时间
auto now = std::chrono::system_clock::now();
std::time_t now_c = std::chrono::system_clock::to_time_t(now);
// 将当前时间转换为本地时间
std::tm* now_tm = std::localtime(&now_c);
// 输出年月日
std::cout << "Year: " << now_tm->tm_year + 1900 << std::endl;
std::cout << "Month: " << now_tm->tm_mon + 1 << std::endl;
std::cout << "Day: " << now_tm->tm_mday << std::endl;
return 0;
}
```
输出结果类似于:
```
Year: 2021
Month: 11
Day: 25
```
相关问题
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++获取当前时间的年月日时分秒可以使用time.h头文件中的函数和结构体来实现。具体方法可以参考以下代码:
```
#include <iostream>
#include <string>
#include <time.h>
struct NowDate {
char tmp0[16]; //年月日
char tmp1[16]; //时分秒
char tmp2[32]; //年月日时分秒
};
NowDate getTime() {
time_t timep;
time(&timep);
NowDate date;
strftime(date.tmp0, sizeof(date.tmp0), "%Y_%m_%d", localtime(&timep));
strftime(date.tmp1, sizeof(date.tmp1), "%H_%M_%S", localtime(&timep));
strftime(date.tmp2, sizeof(date.tmp2), "%Y%m%d%H%M%S", localtime(&timep));
return date;
}
int main() {
NowDate current_time = getTime();
std::string year_mom_day = current_time.tmp0;
std::string hour_mim_sec = current_time.tmp1;
std::string year_mom_day_hour_mim_sec = current_time.tmp2;
std::cout << year_mom_day << std::endl;
std::cout << hour_mim_sec << std::endl;
std::cout << year_mom_day_hour_mim_sec << std::endl;
system("pause");
}
```
其中,NowDate结构体中的三个成员变量分别存储年月日、时分秒和年月日时分秒。getTime()函数使用time()函数获取当前时间,然后使用strftime()函数将时间格式化为需要的字符串格式。最后,将格式化后的字符串存储到NowDate结构体中并返回。在main()函数中,调用getTime()函数获取当前时间并将其存储到字符串变量中,然后输出这些字符串即可。