在c plus plus 14写一个函数,获取std::time_t对象的,时分秒
时间: 2023-06-05 16:07:52 浏览: 117
获取某个时间的时,分,秒
您好,可以使用std::localtime函数获取当前本地时间,再使用strftime函数格式化为时分秒的字符串,代码如下:
```cpp
#include <ctime>
#include <iostream>
#include <iomanip>
std::string getTimeString(std::time_t t) {
std::tm* localTime = std::localtime(&t);
char buffer[9]; // HH:MM:SS\0 的长度是9
std::strftime(buffer, sizeof(buffer), "%T", localTime);
return std::string(buffer);
}
int main() {
std::time_t now = std::time(nullptr);
std::cout << "当前时间:" << std::put_time(std::localtime(&now), "%Y-%m-%d %T") << std::endl;
std::cout << "当前时间的时分秒为:" << getTimeString(now) << std::endl;
return 0;
}
```
输出示例:
```
当前时间:2022-06-13 13:42:30
当前时间的时分秒为:13:42:30
```
阅读全文