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