この質問は、「相対時間をどのように計算しますか? 」という質問の反対側です。
相対時間に対する人間の入力が与えられた場合、それをどのように解析できますか? デフォルトでは、 からオフセットしますがDateTime.Now()
、オプションで別の からオフセットすることもできますDateTime
。
(C#での回答を好む)
入力例:
- 「20分で」
- "5時間前"
- 「3時間2分」
- "次の週"
編集: 入力にいくつかの制限を定義できるとしましょう。この種のコードは、Web 上にあると便利です。