Programming/iOS

현재시간에서 초만 제거하기

알레아 2011. 11. 16. 17:43
반응형

테스트 어플을 만들던 중에 정시에 알림을 울려야할 일이 생겼습니다.

기존 date를 얻어와서 초만 제거해주는식으로 만들었는데

해당 내용 공유해드립니다.

현재 시간을 얻어옴.
NSDate *now  = [NSDate date];

현재시간에서 초를 읽어옴
NSCalendar *cal = [NSCalendar currentCalendar];
NSDateComponents *comp = [cal components:kCFCalendarUnitSecond fromDate:now];
NSInteger second = comp.second;

현재시간을 integer로 변환시긴후에 얻어온 초를 뺀다.
double timestamp = now.timeIntervalSince1970 - second;

다시 NSDate로 변경하여 시간 확인
NSDate *changeDate = [NSDate dateWithTimeIntervalSince1970:timestamp];

간단하게 초를 제거할 수 있습니다.
반응형