Идея заключается в следующем: напишите функцию для печати промежутка времени от текущей / сегодняшней даты (во время вызова функции) до даты, представленной в качестве аргумента.
Предположения:
- Дата ввода всегда будет завтра или позже, в будущем.
- Дата ввода никогда не будет более 10 лет в будущем.
Правила:
- Выходные данные должны быть в следующем формате: "[z year (s)], [x month (s)], y дн (s) до -Input Date-"
- Выходные временные рамки (день / месяц / год) должны быть правильно умножены. то есть
1 month
не1 months
- Входные данные могут быть в любом формате даты, который вы предпочитаете (15.03.12 - 15 марта 2012 - 2012.03.15).
Пример: предполагается, что программа запущена 15 марта 2012 года:
- Дата ввода
3/20/12
=5 days until 3/20/12
- НЕ Введите дату
4/16/12
=1 month, 1 days until 3/20/12
- Дата ввода
2012.04.20
=1 month, 5 days until 2012.04.20
- НЕ Введите дату
2012.04.20
=36 days until 2012.04.20
- Дата ввода
10/31/17
=5 years, 7 months, 16 days until 10/31/17
- Дата ввода
3/15/13
=1 year until 3/15/13
Это код гольф, поэтому выигрывает самый короткий код.
Я полагаю, ради крайнего срока, я буду выбирать ответ на:
23 марта 2012 года!
(Это мой первый вопрос компьютерной графики, так что я буду рад исправить любые ошибки с моей стороны!)
now-<input time>
now until <input time>
p