c++ 获取当前时间戳并转换为 string 格式
时间: 2024-02-11 07:04:13 浏览: 264
在C++中可以使用time和strftime函数获取当前时间,并将其转换为string格式。具体实现如下:
```c++
#include <iostream>
#include <ctime>
#include <cstring>
#include <string>
int main() {
std::time_t timestamp = std::time(nullptr);
char time_str[20];
std::strftime(time_str, sizeof(time_str), "%Y-%m-%d %H:%M:%S", std::localtime(×tamp));
std::string time_string(time_str);
std::cout << "当前时间为:" << time_string << std::endl;
return 0;
}
```
其中,strftime函数可以将时间戳转换为指定格式的字符串。"%Y-%m-%d %H:%M:%S"表示输出的时间格式为年-月-日 时:分:秒。std::localtime函数可以将时间戳转换为本地时间。time_str为输出的字符串,大小为20字节,足够存储当前时间的字符串表示。最后,使用std::string将字符数组转换为string类型。
相关问题
C++中如何将时间戳转换为特定格式的字符串?
在C++中,可以使用`<chrono>`库结合`<ctime>`库来将时间戳转换成特定格式的字符串。首先,你需要将时间戳转换回可读的时间格式,然后使用`strftime`函数格式化输出。以下是一个例子:
```cpp
#include <iostream>
#include <chrono>
#include <ctime>
#include <iomanip>
// 获取当前时间戳
std::chrono::time_point<std::chrono::system_clock> now = std::chrono::system_clock::now();
auto time_since_epoch = now.time_since_epoch();
// 将时间戳转换为时间元组
std::tm tm_time = *std::localtime(&time_since_epoch.count());
// 定义格式字符串
char format[] = "%Y-%m-%d %H:%M:%S";
// 使用strftime进行格式化
std::string formatted_time = std::asctime(std::localtime(&time_since_epoch.count()), format);
// 输出结果
std::cout << "Formatted Time: " << formatted_time << std::endl;
```
这里,`%Y-%m-%d %H:%M:%S`是一个日期时间格式说明符,`strftime`会根据这个格式填充实际的日期和时间。
C++ 时间戳转string 时间格式yyyymmddhhMMss
以下是C++中将时间戳转换为格式为`yyyymmddhhMMss`的字符串的示例代码:
```c++
#include <iostream>
#include <iomanip>
#include <sstream>
#include <ctime>
std::string timestampToString(long timestamp) {
std::time_t t = timestamp;
std::tm tm = *std::localtime(&t);
std::ostringstream oss;
oss << std::put_time(&tm, "%Y%m%d%H%M%S");
return oss.str();
}
int main() {
long timestamp = 1609459200; // 时间戳
std::string stringTime = timestampToString(timestamp);
std::cout << stringTime << std::endl; // 输出:20210101000000
return 0;
}
```
该示例中使用了`std::localtime`将时间戳转换为`tm`结构体,然后使用`std::put_time`将`tm`结构体格式化为`yyyymmddhhMMss`格式的字符串。最后使用`std::ostringstream`将格式化后的字符串转换为`std::string`类型。
阅读全文
相关推荐
















