C クロスプラットフォームでの現在の時刻と日付の取得
C 標準ライブラリは、現在時刻を取得する便利で移植可能な方法を提供するようになりました。 std::chrono::system_lock クラスを通じて日付を取得します。 C 11 で導入されたこのクラスは、高解像度のタイミング情報にアクセスするためのシステムに依存しないインターフェイスを提供します。
構文:
auto now = std::chrono::system_clock::now();
now() 関数は次の値を返します。現在の瞬間を表す time_point オブジェクト。タイムポイントを操作および比較して、経過時間を計算したり、特定の日付と時刻のコンポーネントを取得したりできます。
例:
#include <iostream> #include <chrono> int main() { auto now = std::chrono::system_clock::now(); std::chrono::duration<double> elapsed_seconds = now - std::chrono::system_clock::now(); std::cout << "Current time: " << std::ctime(&now) << std::endl; std::cout << "Elapsed seconds: " << elapsed_seconds.count() << std::endl; }
この例では、次のような出力が表示されます。
Current time: Mon Oct 2 00:59:08 2017 Elapsed seconds: 0.000372
さらに、std::chrono は、特定の日付と時刻のコンポーネントを抽出するためのユーティリティ関数を提供します。 as:
を組み合わせることでstd::chrono と C 標準ライブラリ関数を使用すると、日付と時刻を処理するための包括的なクロスプラットフォーム ソリューションが得られます。 C アプリケーションでの操作。
以上がC クロスプラットフォームで現在の時刻と日付を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。