Сравните две даты и получите разницу в годах, месяцах, днях - PullRequest
0 голосов
/ 17 декабря 2010

Как узнать количество лет, месяцев, недель, дней, часов и минут от даты в прошлом (фиксированном) до настоящего времени?

Например, я хочу сравнить: date1: 2009 /11/10 8:23 дата2: 2010/12/17 10: 27

и получить в результате: 1 год, 1 месяц, 1 неделя, 2 часа, 4 минуты

Большое спасибо!

Ответы [ 2 ]

3 голосов
/ 17 декабря 2010

-components:fromDate:toDate:options: метод в классе NSCalendar делает именно то, что вам нужно - вы можете указать, какие компоненты даты вам нужны, в вашей разнице, установив соответствующие флаги в 1-м параметре (подробнее см. Справочные документы)

0 голосов
/ 17 декабря 2010
NSDate *today = [NSDate date];
NSTimeInterval interval = [today timeIntervalSinceDate:lastDate];
        int weeksForLastDate=interval/604800;

это дает вам недели, вы можете найти годы и т. Д., Поэтому вам нужно реализовать эту логику в соответствии с вами, а также формат даты в соответствии с вами.

здесь интервал дает вам время в секундах, поэтому конвертируйте его в соответствии с вами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...