Преобразование метки времени в читаемую дату иногда может быть обременительным. Доступно так много разных объектов: NSDate, Date, NSCalendar, Calendar, DateFormatter и этот список можно продолжить. Теперь, какой из них я должен использовать 🤔? Это сбивает с толку. Поэтому я написал этот небольшой фрагмент кода, чтобы помочь себе (вы тоже можете помочь себе) справиться с более серьезными проблемами, чем преобразование метки времени в читаемые даты😐.

Краткое описание того, что делает приведенный выше код. Если дата сегодня, то вывод будет в формате времени, например, «2:07 AM». Затем, если это дата вчера или завтра, то выводится «Вчера» или «Завтра», да, довольно очевидно. Затем, если дата приходится на текущую неделю, вывод будет в формате дня, например «Среда». Все, что выходит за рамки текущей недели, вы получаете дату, например «20 января 2018». По ссылке ниже вы можете найти все различные форматы для DateFormatter.