c++ 获取当前时间戳并转换为字符串
时间: 2023-07-21 12:12:44 浏览: 120
在C++中可以使用time和strftime函数获取当前时间,并将其转换为字符串。具体实现如下:
```c++
#include <iostream>
#include <ctime>
#include <cstring>
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::cout << "当前时间为:" << time_str << std::endl;
return 0;
}
```
其中,strftime函数可以将时间戳转换为指定格式的字符串。"%Y-%m-%d %H:%M:%S"表示输出的时间格式为年-月-日 时:分:秒。std::localtime函数可以将时间戳转换为本地时间。time_str为输出的字符串,大小为20字节,足够存储当前时间的字符串表示。
相关问题
c++ 获取当前时间戳并转换为字符
在C++中可以使用time和ctime函数获取当前时间,并将其转换为字符数组。具体实现如下:
```c++
#include <iostream>
#include <ctime>
#include <cstring>
int main() {
std::time_t timestamp = std::time(nullptr);
char time_str[26];
std::strcpy(time_str, std::ctime(×tamp));
std::cout << "当前时间为:" << time_str << std::endl;
return 0;
}
```
其中,std::ctime函数可以将时间戳转换为本地时间的字符数组,其格式为"Day Mon dd hh:mm:ss yyyy"。time_str为输出的字符串,大小为26字节,足够存储当前时间的字符串表示。
c++ 获取当前时间戳并转换为 string 格式
在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类型。
阅读全文