BohYoh.comトップページへ
C & C++ FAQ
目次

C C++ 現在の時刻を表示するにはどうすればよいでしょうか。

 標準ライブラリのtime関数によって現在の時刻を取得し、localtimeによって地方時に変換して表示するのが定石です。

/* 現在の時刻を表示する */ #include <time.h> #include <stdio.h> /*--- 現在の時刻を表示する ---*/ void put_time(void) { time_t current; struct tm *local; time(&current); /* 現在の時刻を取得 */ local = localtime(&current); /* 地方時の構造体に変換 */ printf("%02d時%02d分%02d秒", local->tm_hour, local->tm_min, local->tm_sec); } int main(void) { printf("現在の時刻は"); put_time(); printf("です。\n"); return (0); }


柴田望洋『明解C言語入門編 例解演習』(p.265),ソフトバンク,1999に加筆修正。
戻る

BohYoh.comロゴ