struct tmの構造体
struct tm {
int tm_sec; /* 秒 (0-60) */
int tm_min; /* 分 (0-59) */
int tm_hour; /* 時間 (0-23) */
int tm_mday; /* 月内の日付 (1-31) */
int tm_mon; /* 月 (0-11) */
int tm_year; /* 年 – 1900 */
int tm_wday; /* 曜日 (0-6, 日曜 = 0) */
int tm_yday; /* 年内通算日 (0-365, 1 月 1 日 = 0) */
int tm_isdst; /* 夏時間 */
};
#include <stdio.h> #include <time.h> int main(void){ static char *week[] = {"日","月","火","水","木","金","土"}; time_t now; struct tm *tm_now; now = time(NULL); tm_now = localtime(&now); printf("%4d年%2d月%2d日 %s曜日\n", tm_now->tm_year + 1900, tm_now->tm_mon+1, tm_now->tm_mday, week[tm_now->tm_wday]); printf("%2d時%2d分%2d秒\n", tm_now->tm_hour, tm_now->tm_min, tm_now->tm_sec); return 0; }
$ ./main
2020年 5月31日 日曜日
4時45分40秒
あれ、9時間+する方法がわからん。
時計
int main(void){ static char *week[] = {"日","月","火","水","木","金","土"}; time_t now, prev; struct tm *tm_now; prev = -1; for(;;){ now = time(NULL); if(prev == now) continue; prev = now; tm_now = localtime(&now); printf("%2d時%2d分%2d秒\n", tm_now->tm_hour, tm_now->tm_min, tm_now->tm_sec); } return 0; }