Una ecuación de una línea en la que se introduce $d_{1}$ , $m_{1}$ , $y_{1}$ , $d_{2}$ , $m_{2}$ y $y_{2}$ para obtener el tiempo en días desde la fecha anterior hasta la última fecha podría ser posible, pero no sería bonito.
Por ejemplo, un dato que necesitaría es cuántos días del año tiene esta última fecha. Supongamos que la última fecha es hoy. Mientras escribo esto, es el 30 de octubre de 2014.
Para saber qué día del año es el 30 de octubre, tengo que añadir la fecha ( $d_{2}=30$ ) al número de días que precedieron a octubre en este año. Para hacer esto puramente por una ecuación, utilizando $m_{2}=1$ para enero hasta $m_{2}=12$ para el mes de diciembre, las cuentas quedarían así: $$ d_{2} + (\frac{1}{19958400}((m_{2}-1)(178m_{2}^{10}-12824m_{2}^{9}+406221m_{2}^{8}-7436559m_{2}^{7}+86950965m_{2}^{6}-676958181m_{2}^{5}+3545249204m_{2}^{4}-12298071916m_{2}^{3}+26959705632m_{2}^{2}-33604341120m_{2}+18601228800))) $$ Esto daría como resultado 30 + 273 = 303, lo que me dice que el 30 de octubre de 2014 es el 303º día del año.
Como referencia, aquí está esa fórmula pasada por Wolfram|Alpha (utilizando $x$ en lugar de $m_{2}$ y sin $d_{2}$ añadido).
Hay que tener en cuenta que esta fórmula sólo tiene en cuenta los años de 365 días, por lo que habría que hacer más ajustes para tener en cuenta los años bisiestos. A continuación, tendríamos que repetir esta ecuación por separado para $d_{1}$ , $m_{1}$ y $y_{1}$ . También habría que tener en cuenta el número de años bisiestos entre las fechas dadas, posiblemente teniendo en cuenta la excepción de algunos años 00.
Esta ecuación de una sola línea se complicaría rápidamente. Como muchos ordenadores y lenguajes tienen límites de caracteres en las líneas, ni siquiera es seguro que una fórmula así pudiera utilizarse.
Por eso es preferible un algoritmo para un problema como éste. Desglosa el problema en pasos individuales que eventualmente terminan, y luego trabaja a través de los pasos.