C++ 时间格式化输入输出
时间: 2024-01-11 22:19:36 浏览: 116
C++时间格式化输出
5星 · 资源好评率100%
C++中可以使用strftime()函数将时间格式化为字符串输出,也可以使用strptime()函数将字符串解析为时间。具体用法如下:
1. strftime()函数
```c++
#include <iostream>
#include <ctime>
int main() {
std::time_t t = std::time(nullptr);
char mbstr[100];
std::strftime(mbstr, sizeof(mbstr), "%Y-%m-%d %H:%M:%S", std::localtime(&t));
std::cout << mbstr << '\n';
return 0;
}
```
输出结果为当前时间的格式化字符串,例如:2022-01-01 12:00:00。
2. strptime()函数
```c++
#include <iostream>
#include <ctime>
int main() {
std::tm tm = {};
std::istringstream ss("2022-01-01 12:00:00");
ss >> std::get_time(&tm, "%Y-%m-%d %H:%M:%S");
if (ss.fail()) {
std::cout << "Parse failed\n";
} else {
std::time_t t = std::mktime(&tm);
std::cout << "seconds since the Epoch: " << t << '\n';
}
return 0;
}
```
输出结果为从1970年1月1日0时0分0秒到指定时间的秒数,例如:1641004800。
阅读全文