ミリ秒を含めて現在の(ローカル)時刻を(例えば、std::chrono::system_clock
に基づいて)印刷したいとします。 12:32:45.287
。 私は、ミリ秒単位なしでそれを行うことができます:私はミリ秒単位の整数値を取得することができればそれはまた良いでしょうC++ 11現在のシステム時刻を表示する(ミリ秒を含む)
std::time_t time = std::chrono::system_clock::to_time_t(std::chrono::system_clock::now());
char buffer[sizeof("HH:MM:SS")];
if (std::strftime(buffer, sizeof(buffer), "%H:%M:%S", std::localtime(&time)) == 0)
std::cout << "Error formating time" << std::endl;
else std::cout << buffer << std::endl;
。 (私はstd::localtime(&time)->tm_sec
と秒を取得することができます)
EDIT私は、ポータブルソリューションをしたいと思いますが、それは、Windowsで動作するものよりも、ことはできません場合は10 /ビジュアルC++ 14.0 /インテルコンパイラー16.0
申し訳ありません、私のシステムには 'sys/time.h'ヘッダファイルがありません – Isaac
あなたは窓を使っていますか? – Philokey
はい(Windows 10/Visual C++ 14/Intelコンパイラ16.0) – Isaac