std20 c++ 获取当前的年月日时分秒毫秒,并赋值给std::string
时间: 2024-09-23 12:07:51 浏览: 39
在 C++ 中,你可以使用 `<ctime>` 和 `<chrono>` 模块来获取当前日期和时间并将其转换为 `std::string` 格式。下面是一个简单的示例:
```cpp
#include <iostream>
#include <sstream>
#include <chrono>
#include <ctime>
std::string getCurrentDateTime() {
// 获取当前时间点
auto now = std::chrono::system_clock::now();
// 转换为本地时间
std::time_t t = std::chrono::system_clock::to_time_t(now);
// 获取结构体 tm
std::tm local_time = *std::localtime(&t);
// 构建字符串格式 (YYYY-MM-DD HH:MM:SS.mmmmmm)
std::ostringstream oss;
oss << std::put_time(&local_time, "%Y-%m-%d %H:%M:%S.%f");
return oss.str();
}
int main() {
std::string datetime_str = getCurrentDateTime();
std::cout << "Current date and time: " << datetime_str << std::endl;
//
阅读全文