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