lib/iec_std_lib.h
changeset 538 06cc7500500d
parent 501 19bc099215d8
child 539 1ff26534a54f
equal deleted inserted replaced
537:199bdfe36166 538:06cc7500500d
   566         __iec_error();
   566         __iec_error();
   567         return (STRING){8,"DT#ERROR"};
   567         return (STRING){8,"DT#ERROR"};
   568     }
   568     }
   569     if(IN.tv_nsec == 0){
   569     if(IN.tv_nsec == 0){
   570         res.len = snprintf((char*)&res.body, STR_MAX_LEN, "DT#%d-%2.2d-%2.2d-%2.2d:%2.2d:%d",
   570         res.len = snprintf((char*)&res.body, STR_MAX_LEN, "DT#%d-%2.2d-%2.2d-%2.2d:%2.2d:%d",
   571                  broken_down_time->tm_year,
   571                  broken_down_time->tm_year + 1900,
   572                  broken_down_time->tm_mon,
   572                  broken_down_time->tm_mon  + 1,
   573                  broken_down_time->tm_mday,
   573                  broken_down_time->tm_mday,
   574                  broken_down_time->tm_hour,
   574                  broken_down_time->tm_hour,
   575                  broken_down_time->tm_min,
   575                  broken_down_time->tm_min,
   576                  broken_down_time->tm_sec);
   576                  broken_down_time->tm_sec);
   577     }else{
   577     }else{
   578         res.len = snprintf((char*)&res.body, STR_MAX_LEN, "DT#%d-%2.2d-%2.2d-%2.2d:%2.2d:%g",
   578         res.len = snprintf((char*)&res.body, STR_MAX_LEN, "DT#%d-%2.2d-%2.2d-%2.2d:%2.2d:%g",
   579                  broken_down_time->tm_year,
   579                  broken_down_time->tm_year + 1900,
   580                  broken_down_time->tm_mon,
   580                  broken_down_time->tm_mon  + 1,
   581                  broken_down_time->tm_mday,
   581                  broken_down_time->tm_mday,
   582                  broken_down_time->tm_hour,
   582                  broken_down_time->tm_hour,
   583                  broken_down_time->tm_min,
   583                  broken_down_time->tm_min,
   584                  (LREAL)broken_down_time->tm_sec + ((LREAL)IN.tv_nsec / 1e9));
   584                  (LREAL)broken_down_time->tm_sec + ((LREAL)IN.tv_nsec / 1e9));
   585     }
   585     }