C++获取当前时间的年月日时分秒
时间: 2023-11-26 11:45:33 浏览: 272
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()函数获取当前时间并将其存储到字符串变量中,然后输出这些字符串即可。
阅读全文