La idea es esta: escriba una función para imprimir el período de tiempo desde ahora / fecha actual (en el momento en que se llama a la función) hasta una fecha proporcionada como argumento.
Suposiciones
- La fecha de entrada siempre será mañana o más tarde, en el futuro.
- La fecha de entrada nunca será más de 10 años en el futuro.
Reglas:
- La salida debe estar en este formato: "[z año (s)], [x mes (es)], y día (s) hasta -Fecha de entrada-"
- El marco de tiempo de salida (día / mes / año) debe estar pluralizado correctamente. es decir
1 month
, no1 months
- La entrada puede estar en el formato de fecha que prefiera (15/03/12 - 15 marzo 2012 - 2012.03.15).
Ejemplo: suponiendo que el programa se ejecute el 15 de marzo de 2012:
- Fecha de entrada de
3/20/12
=5 days until 3/20/12
- NO Fecha de entrada de
4/16/12
=1 month, 1 days until 3/20/12
- Fecha de entrada de
2012.04.20
=1 month, 5 days until 2012.04.20
- NO Fecha de entrada de
2012.04.20
=36 days until 2012.04.20
- Fecha de entrada de
10/31/17
=5 years, 7 months, 16 days until 10/31/17
- Fecha de entrada de
3/15/13
=1 year until 3/15/13
Este es el código de golf, por lo que gana el código de longitud más corta.
Supongo que por tener una fecha límite, seleccionaré una respuesta sobre:
23 de marzo de 2012!
(Esta es mi primera pregunta de CG, ¡así que estaré encantado de corregir cualquier error de mi parte!)
now-<input time>
now until <input time>
p