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