En realidad tengo tiempo desde la época en cuestión de segundos y necesito para calcular la edad que dependen de ella. Por lo tanto, la entrada será en segundos, ya que la época y la fecha de salida deberían ser según la fecha actual.
No necesita el año, mes, día de cualquiera de las marcas de tiempo para esto. Reste las dos épocas de tiempos para obtener un valor en segundos. Dividir por 60 * 60 * 24 * 365 a get a value in years:
int main() {
time_t past = 1234567890;
time_t now = time(0);
double years = double(now - past)/60/60/24/365;
cout << "years = " << years << '\n';
return 0;
}
Ésta será apagado por cualquier segundos intercalares que se han producido entre las dos marcas de tiempo, pero, significativamente, que le da el valor correcto dentro un año. Por ejemplo, del 1 de diciembre de 2010 al 1 de enero de 2011 es aproximadamente 1/12 de un año, no 1 año.
¿entrada de datos de muestra y salida esperada? –