Мне нужно рассчитать время, прошедшее между двумя датами.
Суть в том, что мне нужно показать это, как это делает YouTube со своими отметками времени для комментариев к видео. То есть показать это только по самой большой мере.
Например,
- если время 50 секунд назад, то должно быть 50 секунд назад.
- если время больше одной минуты, оно должно быть сказано минуту назад / десять минут назад и т. Д.
- если разница во времени составляет 1 час 30 минут, она должна показывать: час назад.
- если время составляет полторы недели, чем следует сказать неделю назад.
- если время больше месяца, оно должно быть сказано месяц назад / два месяца назад и т. Д.
- и так далее и тому подобное ..
Так каков наилучший способ справиться с этим?
Должен ли я создать метод с операторами case
или if
, который бы возвращал что-то подобное Или есть лучший подход (может быть, библиотека, которая уже делает что-то подобное)?