C で現在の時刻と日付を正確に取得する方法
C プログラミングの領域では、現在の日付と時刻に正確にアクセスすることは、共通の必需品。 C 11 より前には、この情報を取得する方法は限られており、やや時代遅れでした。しかし、C 11 の出現により、現代的で多用途なソリューションが登場しました。
ソリューション: std::chrono::system_lock::now()
C 11 以降、標準ライブラリでは、現在のシステム時間にアクセスするための信頼性の高いクロスプラットフォームの方法を提供する std::chrono::system_ Clock クラスが導入されました。 std::chrono::system_lock::now() メソッドは、現在時刻を表す system_lock::time_point オブジェクトを返します。
コード例:
その使用法については、次の例を考えてください。コード:
#include <iostream> #include <chrono> #include <ctime> int main() { // Get the current time auto start = std::chrono::system_clock::now(); // Perform some computation here // Get the end time auto end = std::chrono::system_clock::now(); // Calculate the elapsed time in seconds std::chrono::duration<double> elapsed_seconds = end - start; // Convert the end time to a std::time_t std::time_t end_time = std::chrono::system_clock::to_time_t(end); // Print the result std::cout << "Finished computation at: " << std::ctime(&end_time) << std::endl; std::cout << "Elapsed time: " << elapsed_seconds.count() << " seconds" << std::endl; return 0; }
出力:
このコードを実行すると、次のような出力が行われます:
Finished computation at: Mon Oct 2 00:59:08 2017 Elapsed time: 1.23456 seconds
system_ Clock::now () メソッドは、現在時刻への高精度のアクセスを提供し、パフォーマンス プロファイリングや時間に敏感なアプリケーションなどのさまざまなアプリケーションに適しています。計算。
以上がC で現在の日付と時刻を正確に取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。