c++ 时间戳转格式
时间: 2025-01-28 09:17:44 浏览: 63
在C++中,将时间戳转换为特定格式通常涉及使用标准库中的`chrono`和`ctime`头文件。首先,你需要获取当前时间的时间戳(以秒或毫秒为单位),然后将其转换成可读的日期和时间格式。
以下是一个简单的示例,展示如何从Unix时间戳(以秒计)转换到`std::string`格式:
```cpp
#include <iostream>
#include <ctime>
#include <chrono>
std::string timestamp_to_string(time_t timestamp) {
// 获取本地时间
std::tm local_time = *localtime(×tamp);
// 格式化字符串
char buffer[80];
strftime(buffer, sizeof(buffer), "%Y-%m-%d %H:%M:%S", &local_time);
return buffer;
}
int main() {
time_t now = time(nullptr); // 获取当前时间戳
std::string formatted_time = timestamp_to_string(now);
std::cout << "Formatted Time: " << formatted_time << '\n';
return 0;
}
```
在这个例子中,`strftime()`函数用于格式化时间,它接受一个缓冲区、最大长度、指定的格式字符串和时间结构体指针。
阅读全文
相关推荐
















