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;
NSDateComponents *comp = [cal components:kCFCalendarUnitSecond fromDate:now];
NSInteger second = comp.second;
현재시간을 integer로 변환시긴후에 얻어온 초를 뺀다.
double timestamp = now.timeIntervalSince1970 - second;
다시 NSDate로 변경하여 시간 확인
NSDate *changeDate = [NSDate dateWithTimeIntervalSince1970:timestamp];
간단하게 초를 제거할 수 있습니다.
반응형