c++获取当前时间的年月日时分秒
时间: 2023-11-19 19:54:28 浏览: 69
可以使用C++中的time.h库和strftime函数来获取当前时间的年月日时分秒。具体实现可以参考以下代码:
```
#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");
}
```
其中,strftime函数可以将时间格式化为指定的字符串格式,%Y表示年份,%m表示月份,%d表示日期,%H表示小时,%M表示分钟,%S表示秒。