c++获取当前时间字符串
时间: 2024-10-25 20:04:39 浏览: 22
C++如何获取当前系统时间及格式化输出
在 C++ 中,你可以使用 `<chrono>` 和 `<ctime>` 库来获取当前时间并将其转换为字符串格式。以下是一个简单的示例:
```cpp
#include <iostream>
#include <ctime>
#include <sstream>
// 获取当前时间点
std::time_t now = std::time(nullptr);
// 将时间点转换为tm结构体
struct tm local_time;
std::localtime_s(&local_time, &now);
// 创建一个 ostringstream 对象来格式化时间
std::ostringstream oss;
// 添加年、月、日、小时、分钟、秒
oss << std::put_time(&local_time, "%Y-%m-%d %H:%M:%S");
// 输出或存储字符串
std::string currentTimeStr = oss.str();
std::cout << "Current time as string: " << currentTimeStr << std::endl;
```
这个例子使用了 `std::put_time` 函数来格式化时间,`%Y-%m-%d %H:%M:%S` 是格式说明符,表示四位数的年份、两位数的月份、日期、小时、分钟和秒。
阅读全文