#include <iostream>
#include <chrono>
#include <string>
#define WindowsTime
using namespace std;
std::string GetFormatTime()
{
namespace chrono = std::chrono;
auto time_now = chrono::system_clock::now();
auto duration_in_ms = chrono::duration_cast<chrono::milliseconds>(time_now.time_since_epoch());
auto ms_part = duration_in_ms - chrono::duration_cast<chrono::seconds>(duration_in_ms);
tm local_time_now;
time_t raw_time = chrono::system_clock::to_time_t(time_now);
#ifdef WindowsTime
//windwos用
localtime_s(&local_time_now, &raw_time);
#else
// linux用
localtime_r(&raw_time, &local_time_now);
#endif
//cout << std::put_time(&local_time_now, "%Y%m%d %H:%M:%S,") << std::setfill('0') << std::setw(3) << ms_part.count() << "\n";
char sTime[256];
memset(sTime, 0, 256);
sprintf_s(sTime, "%04d-%02d-%02d-%02d-%02d-%02d-%03lld",
local_time_now.tm_year + 1900,
local_time_now.tm_mon + 1,
local_time_now.tm_mday,
local_time_now.tm_hour,
local_time_now.tm_min,
local_time_now.tm_sec,
ms_part.count());
//printf("%s\n",sTime);
return std::string(sTime);
}
int main()
{
std::string x1time = GetFormatTime();
std::cout << x1time << std::endl;
system("pause");
}
c++ 获取时间到毫秒
最新推荐文章于 2023-11-20 22:32:33 发布