是否有跨平台的方法来获取 C++ 中的当前日期和时间?
在 C++ 11 中,您可以使用std::chrono::system_clock::now()
std::chrono::system_clock::now()
示例(从en.cppreference.com复制):
#include <iostream> #include <chrono> #include <ctime> int main() { auto start = std::chrono::system_clock::now(); // Some computation here auto end = std::chrono::system_clock::now(); std::chrono::duration<double> elapsed_seconds = end-start; std::time_t end_time = std::chrono::system_clock::to_time_t(end); std::cout << "finished computation at " << std::ctime(&end_time) << "elapsed time: " << elapsed_seconds.count() << "s\n"; }
这应该打印如下内容:
finished computation at Mon Oct 2 00:59:08 2017 elapsed time: 1.88232s