Bezdepbonusu7Программирование: статьи и ответы

Вопрос

IPhone SDK - количество дней между днем ​​и сегодня

Автор вопроса: Hank BrekkeОтветов: 2

Мне нужна помощь в том, как узнать, сколько дней прошло (семь дней недели, MSTimezone) с 6 мая 2009 г.

[NSDate *m62009 = [NSDate dateWithTimeIntervalSinceReferenceDate:231638400]; [m62009 setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"MST"]; (в помощь - 231638400 секунд от 01.01.2001)


Изменить:
И как мне преобразовать NSTimeInterval в дни как целое число или строку?

iphonensdate

Ответы

Ответ 1 · рейтинг 1 · KushalP

Это было рассмотрено здесь, но решение, которое вы ищете, должно быть примерно таким следующее:

NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];

NSDate *date1 = [dateFormatter dateFromString:@"2009-05-06"];
NSDate *date2 = [NSDate date]; // Should produce today's date

NSTimeInterval diff = [date2 timeIntervalSinceDate:date1]

Затем вы можете отформатировать NSTimeInterval по своему усмотрению.

Ответ 2 · Josh Polk

Я предлагаю передать это через другое целое число, говоря: "Установите целое число, созданное для этого использования здесь, в (которое сравнивает номер дня из 365 - номер сегодняшнего дня из 365)"

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы