考え方は次のとおりです。現在/今日の日付(関数が呼び出された時点)から引数として指定された日付までの時間の長さを出力する関数を作成します。
仮定:
- 入力日付は常に明日以降になります。
- 入力日が10年を超えることはありません。
ルール:
- 出力は次の形式である必要があります。「[z年]、[x月]、y日まで-入力日-」
- 出力時間枠(日/月/年)は正しく複数形にする必要があります。すなわち
1 month
、ない1 months
- 入力は、どの日付形式にすることができますが、( - 2012年3月15日- 2012年3月15日を3/15/12)を好みます。
例: プログラムが2012年3月15日に実行されると仮定します。
- 入力日
3/20/12
=5 days until 3/20/12
- NOTの入力日付
4/16/12
=1 month, 1 days until 3/20/12
- 入力日
2012.04.20
=1 month, 5 days until 2012.04.20
- NOTの入力日付
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
これはコードゴルフなので、最短のコードが勝ちます。
締め切りを設けるために、次の答えを選択します。
2012年3月23日!
(これは私の最初のCGの質問ですので、私は私の側で質問の間違いを修正させていただきます!)
now-<input time>
now until <input time>
p