C言語での現在の時刻の取得と10分後の時刻の計算方法のサンプル・ソースを
紹介する。
C言語でもUDATEとTIMEの取得したい機会は多いので備忘録として
参考にして欲しい。
[現在の時刻と10分後の時刻を算出するTESTTIM]
ソースはこちらから
0001.00 #include0002.00 #include 0003.00 #include 0004.00 #include 0005.00 0006.00 #define TRUE 0 0007.00 #define FALSE -1 0008.00 void main(void){ 0009.00 time_t ltime; 0010.00 char time_c[128], week[4], month[4], day[3], hour[3], minute[3]; 0011.00 char second[3], year[5]; 0012.00 int i, len; 0013.00 0014.00 printf("** TESTTIM : 現在の時刻と 10 分後の時刻 **n"); 0015.00 getchar(); 0016.00 time(<ime); 0017.00 printf("(1) 現在の時刻 time = %sn", ctime(<ime)); 0018.00 printf("+ 10 分 = 60.0 秒 n"); 0019.00 ltime = ltime + 180; 0020.00 printf("(2)10 分後の時刻 time = %sn", ctime(<ime)); 0021.00 getchar(); 0022.00 memset(time_c, 0, sizeof(time_c)); 0023.00 len = sprintf(time_c, "%s", ctime(<ime)); 0024.00 for(i = 0; i
実行結果は次のとおりである。
** TESTTIM : 現在の時刻と 10 分後の時刻 ** > (1) 現在の時刻 time = Mon Jan 25 07:38:30 2021 + 10 分 = 60.0 秒 (2)10 分後の時刻 time = Mon Jan 25 07:41:30 2021 > 年月日 YY/MM/DD = 2021/Jan/25 時刻 TIME = 07:41:30 > 実行キーを押して端末セッションを終了してください。 ===> F3= 終了 F4= ファイルの終わり F6= 印刷 F9= 検索 F17= 先頭 F18= 最後 F19= 左 F20= 右 F21= ユーザー・ウィンドウ