std::string GetCurrentTime()
{
// 获取当前系统时钟的时间点
auto now = std::chrono::system_clock::now();
// 将时间点转换为时间结构体
std::time_t currentTime = std::chrono::system_clock::to_time_t(now);
// 使用时间结构体创建本地时间
std::tm* localTime = std::localtime(¤tTime);
// 创建一个字符串流
std::stringstream ss;
// 输出年份
ss << std::put_time(localTime, "%Y-");
// 输出月份
ss << std::put_time(localTime, "%m-");
// 输出日期
ss << std::put_time(localTime, "%d ");
// 输出小时
ss << std::put_time(localTime, "%H:");
// 输出分钟
ss << std::put_time(localTime, "%M:");
// 输出秒钟
ss << std::put_time(localTime, "%S.");
// 获取当前毫秒
auto milliseconds = std::chrono::duration_cast<std::chrono::milliseconds>(now.time_since_epoch()) % 1000;
// 输出毫秒
ss << std::setfill('0') << std::setw(3) << milliseconds.count();
// 将字符串流转换为字符串并返回
return ss.str();
}
C++获取当前时间,精确到毫秒
最新推荐文章于 2024-06-25 13:11:18 发布