C400

138. 現在の時刻と10分後の時刻

C言語での現在の時刻の取得と10分後の時刻の計算方法のサンプル・ソースを
紹介する。
C言語でもUDATETIMEの取得したい機会は多いので備忘録として
参考にして欲しい。

[現在の時刻と10分後の時刻を算出するTESTTIM]

ソースはこちらから

0001.00 #include                                                    
0002.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 = %sn", ctime(<ime));               
0018.00   printf("+ 10 分 = 60.0 秒 n");                                    
0019.00   ltime = ltime + 180;                                               
0020.00   printf("(2)10 分後の時刻 time = %sn", 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= ユーザー・ウィンドウ