C言語で現在時刻を取得する方法は何ですか?

C言語では、現在時刻を取得するためにtime.hヘッダーファイルの関数を使用することができます。

time関数を使用して、現在のシステム時刻を取得できます。この関数は、1970年1月1日0時から現在までの秒数(つまり、タイムスタンプ)を返します。例を以下に示します:

#include <stdio.h>
#include <time.h>

int main() {
    time_t now;
    time(&now);
    printf("当前时间的时间戳:%ld\n", now);
    
    return 0;
}

出力結果は次のようになります:

当前时间的时间戳:1621897336

時間スタンプをローカル時間に変換したい場合は、localtime関数を使用できます。次に示す例を参照してください。

#include <stdio.h>
#include <time.h>

int main() {
    time_t now;
    struct tm *t;
    time(&now);
    t = localtime(&now);
    printf("当前本地时间:%d-%d-%d %d:%d:%d\n", t->tm_year + 1900, t->tm_mon + 1, t->tm_mday, t->tm_hour, t->tm_min, t->tm_sec);
    
    return 0;
}

結果は次のようになります:

当前本地时间:2021-5-25 10:17:16
bannerAds