在 C 中获取当前时间和日期:跨平台方法
获取当前日期和时间是各种语言中的常见任务编程场景。 C 通过 C 11 标准提供了跨平台解决方案,使开发人员能够跨不同操作系统一致地检索此信息。
使用 std::chrono::system_clock::now() 的解决方案
C 11 中引入的 std::chrono 库提供了用于处理时间和日期的标准化接口。函数 std::chrono::system_clock::now() 返回表示当前系统时间的 system_clock 对象。
示例实现
下面是示例代码片段演示如何使用 std::chrono::system_clock::now():
#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" << std::endl; return 0; }
运行时这段代码,它将打印当前时间,然后是开始和结束时间测量之间执行的任何计算的持续时间。
以上是C跨平台如何获取当前日期和时间?的详细内容。更多信息请关注PHP中文网其他相关文章!