как я могу рассчитать NSTimeInterval сегодня с часами, минутами и секундами до нуля?
я знаю, что NSTimeInterval сегодня это:
NSTimeInterval today = [[NSDate date] timeIntervalSince1970];
но как я могу сбросить время?
как я могу рассчитать NSTimeInterval сегодня с часами, минутами и секундами до нуля?
я знаю, что NSTimeInterval сегодня это:
NSTimeInterval today = [[NSDate date] timeIntervalSince1970];
но как я могу сбросить время?
Вам нужно использовать NSDateComponents
, чтобы получить только год, месяц и день сегодняшнего дня, затем вы можете создать из них дату, которая будет в полночь.
Когда у вас есть NSTimeInterval
из now
, вызовите следующую функцию:
inline NSTimeInterval trimTimeInterval(NSTimeInterval interval)
{
static NSTimeInterval const day = 3600 * 24;
return day * floor(interval / day);
}
Сначала мы вычисляем количество целых дней в interval
, а затем получаем то же значение, за исключением элемента времени.
Однако обратите внимание, что этот код не будет учитывать часовой пояс. Таким образом, вы можете получить 23 мая вместо 24 мая для GMT+N>0.
currentDateComponents
на 0 и спросите у календаря, что это будет NSDate
.
- person JustSid; 19.05.2013