C++で現在の時間を取得する方法は何ですか?

C++では、ヘッダーファイル内のtime()関数を使用して、現在のシステム時間を取得することができます。time()関数は、1970年1月1日0時0分0秒(UTC、協定世界時)から現在までの総秒数を返します。以下は現在の時間を取得するためのサンプルコードです:

#include <iostream>
#include <ctime>

int main() {
    // 获取当前时间
    std::time_t currentTime = std::time(0);

    // 转换为本地时间
    std::tm* localTime = std::localtime(&currentTime);

    // 输出当前时间
    std::cout << "当前时间为:" << localTime->tm_year + 1900 << "-" << localTime->tm_mon + 1 << "-" << localTime->tm_mday
        << " " << localTime->tm_hour << ":" << localTime->tm_min << ":" << localTime->tm_sec << std::endl;

    return 0;
}

上記のコードを実行すると、現在の年月日時分秒が出力されます。localtime()関数は、time_t型の時間をローカル時間に変換することに注意してください。UTC時間を取得する必要がある場合は、gmtime()関数を使用できます。

bannerAds