2つの日付の間で経過した時間を計算する必要があります。
ここでの落とし穴は、YouTubeがビデオコメントのタイムスタンプで行うように、それを表示する必要があるということです。つまり、それを最大の尺度で示すことです。
例えば、
- 時刻が50秒前の場合、50秒前と表示されます。
- 時間が1分を超える場合は、1分前/10分前などと表示されます。
- 時差が1時間30分である場合、1時間前と表示されます。
- 時間が1週間前と言うよりも1週間半なら。
- 時間が1か月以上の場合は、1か月前/2か月前などと表示されます。
- などなど。
では、これを処理するための最良の方法は何ですか?このようなものを返すcase
orステートメントを使用してメソッドを作成する必要がありますか?if
それとも、より良いアプローチがありますか(おそらく、すでにそのようなことをしているライブラリ)?