ホームページ >バックエンド開発 >C++ >C クロスプラットフォームで現在の時刻と日付を取得するにはどうすればよいですか?

C クロスプラットフォームで現在の時刻と日付を取得するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-20 09:25:11408ブラウズ

How Can I Get the Current Time and Date in C   Cross-Platform?

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::get(現在) 秒間
  • std::get(現在) 分
  • std:: (今)を取得時間
  • std::get(now) for day of month
  • std::get(now) for month
  • を組み合わせることでstd::chrono と C 標準ライブラリ関数を使用すると、日付と時刻を処理するための包括的なクロスプラットフォーム ソリューションが得られます。 C アプリケーションでの操作。

    以上がC クロスプラットフォームで現在の時刻と日付を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。