C++中哪个函数可以返回当前日期和时间并以字符串的形式返回
时间: 2024-09-06 10:05:04 浏览: 37
在C++中,你可以使用`<ctime>`库中的`std::time`和`strftime`函数组合来获取当前日期和时间并将其转换为字符串形式。以下是一个简单的示例:
```cpp
#include <iostream>
#include <ctime>
#include <iomanip>
std::string getCurrentDateTime() {
// 获取当前时间戳(从1970年至今的秒数)
std::time_t now = std::time(nullptr);
// 将时间戳转换为tm结构体,以便进一步处理
std::tm local_time = *std::localtime(&now);
// 定义日期和时间格式
char buffer[80];
const char* format = "%Y-%m-%d %H:%M:%S"; // 格式化为 "YYYY-MM-DD HH:MM:SS"
// 使用strftime将tm结构体转换为字符串
strftime(buffer, sizeof(buffer), format, &local_time);
return buffer;
}
int main() {
std::cout << "Current date and time: " << getCurrentDateTime() << '\n';
return 0;
}
```
当你运行这段代码时,它会输出当前的日期和时间,格式如"2023-06-20 15:30:00"。
阅读全文