double c_i_to_r(int itime[6]) { int dayofmon[12] = {31,28,31,30,31,30,31,31,30,31,30,31}; double timereal; int nyear, nleap, nmonth, nday, nhour, nmin, nsec, i; if (itime[0] % 4 == 0) dayofmon[1]++; timereal = 0.0; if (itime[0] > 1900) { nyear = itime[0] - 1965; } else { if (itime[0] > 65) { nyear = itime[0] - 65; } else { nyear = itime[0] + 100 - 65; } } nleap = nyear/4; nmonth = itime[1] - 1; nday = 0; for (i=0; i < nmonth; i++) nday = nday + dayofmon[i]; nday = nday + itime[2] - 1; nhour = itime[3]; nmin = itime[4]; nsec = itime[5]; timereal = ((double) nsec) * ((double) (1.0)) + ((double) nmin) * ((double) (60.0)) + ((double) nhour) * ((double) (60.0*60.0)) + ((double) nday) * ((double) (24.0*60.0*60.0)) + ((double) nleap) * ((double) (24.0*60.0*60.0)) + ((double) nyear) * ((double) (365.0*24.0*60.0*60.0)); return timereal; }