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;
}