2019年3月27日 星期三

C++ 取時間到ms

因為目前的程式執行一次需要數百ms,想將每次執行的結果圖片序列存到以執行時間命名的資料夾中, 所以資料夾名稱需要包括 ms
c++ 內建取時間只能取到 秒



在C++11以上版本可以用下面的code取到ms
std::chrono::time_point<std::chrono::system_clock> now = std::chrono::system_clock::now();
auto duration = now.time_since_epoch();
std::time_t now_c = std::chrono::system_clock::to_time_t(now);
auto millis = std::chrono::duration_cast<std::chrono::milliseconds>(duration).count() % 1000;

cout << std::put_time(std::localtime(&now_c), "%Y%m%d-%H%M%S") << millis;


程式執行結果

20190327-1522357

沒有留言:

張貼留言