QUOTE (super_puper @ Aug 24 2015, 11:57)

думал это очень распространено но потратил 2 часа не нашел кода на си для такой типичной операции.
Уже и школьная арифметика не по зубам

, а так-бы потратили 15 минут и написали:
CODE
year -= 1970;
leaps = (year+2)/4;
if( !( (year+70) & 3 )&&( month < 3) )
--leaps;
days = year*365 + leaps + monthday[month-1] + (day-1);
utime = days*(24*60*60) + (hour+timezone)*(60*60) + min*60 + sec;
Это если на голом месте, а так вообще сишная time()