Ý tưởng là thế này: Viết một hàm để in khoảng thời gian từ ngày này đến ngày hôm nay (tại thời điểm hàm được gọi) cho đến ngày được cung cấp dưới dạng đối số.
Giả định:
- Ngày đầu vào sẽ luôn luôn là ngày mai hoặc muộn hơn, trong tương lai.
- Ngày đầu vào sẽ không bao giờ quá 10 năm trong tương lai.
Quy tắc:
- Đầu ra phải ở định dạng này: "[z năm (s)], [x tháng (s)], y ngày cho đến -Input Date-"
- Khung thời gian đầu ra (ngày / tháng / năm) phải được chia số nhiều một cách chính xác. tức là
1 month
không1 months
- Đầu vào có thể ở bất kỳ định dạng ngày nào bạn thích (3/15/12 - 15/03/2012 - 2012.03.15).
Ví dụ: Giả sử chương trình được chạy vào ngày 15 tháng 3 năm 2012:
- Ngày đầu vào của
3/20/12
=5 days until 3/20/12
- KHÔNG nhập ngày của
4/16/12
=1 month, 1 days until 3/20/12
- Ngày đầu vào của
2012.04.20
=1 month, 5 days until 2012.04.20
- KHÔNG nhập ngày của
2012.04.20
=36 days until 2012.04.20
- Ngày đầu vào của
10/31/17
=5 years, 7 months, 16 days until 10/31/17
- Ngày đầu vào của
3/15/13
=1 year until 3/15/13
Đây là mã golf, vì vậy mã dài nhất sẽ thắng.
Tôi cho rằng để có thời hạn, tôi sẽ chọn một câu trả lời trên:
Ngày 23 tháng 3 năm 2012!
(Đây là câu hỏi CG đầu tiên của tôi, vì vậy tôi sẽ vui lòng sửa bất kỳ lỗi câu hỏi nào từ phía tôi!)
now-<input time>
now until <input time>
:: p