Chodzi o to: Napisz funkcję, która wydrukuje czas od daty obecnej / dzisiejszej (w momencie wywołania funkcji) do daty podanej jako argument.
Założenia:
- Data wprowadzenia będzie zawsze jutro lub później, w przyszłości.
- Data wejścia nigdy nie będzie dłuższa niż 10 lat w przyszłości.
Zasady:
- Dane wyjściowe muszą być w tym formacie: „[z roku (lat)], [x miesięcy (miesięcy)], y dni (dni) do -Data wejścia-”
- Wyjściowe ramy czasowe (dzień / miesiąc / rok) muszą być poprawnie pluralizowane. tzn.
1 month
nie1 months
- Wejście może być w dowolny format daty ty wolisz (3/15/12 - 15 marca 2012 - 2012.03.15).
Przykład: Zakładając, że program zostanie uruchomiony 15 marca 2012 r .:
- Data wprowadzenia
3/20/12
=5 days until 3/20/12
- NIE Wprowadź datę
4/16/12
=1 month, 1 days until 3/20/12
- Data wprowadzenia
2012.04.20
=1 month, 5 days until 2012.04.20
- NIE Wprowadź datę
2012.04.20
=36 days until 2012.04.20
- Data wprowadzenia
10/31/17
=5 years, 7 months, 16 days until 10/31/17
- Data wprowadzenia
3/15/13
=1 year until 3/15/13
To jest kod golfowy, więc wygrywa kod o najkrótszej długości.
Podejrzewam, że ze względu na termin wybiorę odpowiedź na:
23 marca 2012!
(To jest moje pierwsze pytanie CG, więc z przyjemnością poprawię błędy z mojej strony!)
now-<input time>
now until <input time>
p