c++ 时间戳 各种 格式化 代码
时间: 2023-10-18 18:14:34 浏览: 38
您好,关于时间戳各种格式化的代码,您可以参考以下Python代码:
```python
import time
# 获取当前时间戳
timestamp = time.time()
# 将时间戳转为时间字符串
time_str = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(timestamp))
# 将时间字符串转为时间戳
new_timestamp = time.mktime(time.strptime("2022-01-01 00:00:00", "%Y-%m-%d %H:%M:%S"))
# 输出结果
print("当前时间戳:", timestamp)
print("时间戳格式化后的时间:", time_str)
print("时间字符串转换后的时间戳:", new_timestamp)
```
希望能帮到您。如果您有其他问题,欢迎继续提问。
相关问题
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`类型。
C++ 时间戳转string
以下是C++中将时间戳转换为字符串的示例代码:
```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; // 输出:2021-01-01 00:00:00
return 0;
}
```
该示例中使用了`std::localtime`将时间戳转换为`tm`结构体,然后使用`std::put_time`将`tm`结构体格式化为字符串。最后使用`std::ostringstream`将格式化后的字符串转换为`std::string`类型。