2013-01-21 5 views
-3

가능한 중복은 :
How do you calculate the day of the year for a specific date in Objective C현재 일

나는 현재 연도에서 과거를 가지고 하루 번호를 찾을 수있는 방법을 찾고 있어요. 예를 들어 오늘이 2013-03-22 인 경우 81 일이 지난 해 2013 년이 지났으므로이 숫자는 81 일 것입니다. 윤년인지 여부는 중요하지 않습니다.

누군가가 링크를하거나 심지어 어떻게 할 수있는 방법이 있다면, 나와 공유하십시오. 미리 감사드립니다.

+3

http://stackoverflow.com/questions/2080927/how-do-you-calculate-the-day-of- 특정 년에 대한 구체적인 날짜 - 목적 - c는 정확한 복제본처럼 보입니다 –

+0

감사합니다. 인터넷 검색을 시도하고 stackoverflow에서 찾았지만이를 발견하지 못했습니다. 이것은 내가 필요한 것입니다. 도와 주셔서 대단히 감사합니다! – Lukas

+0

유닉스 타임 스탬프를 보편적으로 사용하여 시도해 볼 수 있습니다 ... 그 때 사용하는 모든 날짜를 조작 할 수 있습니다. – madLokesh

답변

-3

NSDate *date1 = [NSDate dateWithString:@"2010-01-01 00:00:00 +0000"]; 
NSDate *date2 = Your END Date/Today's date may be; 

NSTimeInterval secondsBetween = [date2 timeIntervalSinceDate:date1]; 

int numberOfDays = secondsBetween/86400; 

NSLog(@"No of days passed since new year.", numberOfDays); 
+0

DST, 윤초 등으로 인해 모든 요일에 86400 초가있는 것은 아닙니다. –

1

하여이 작업을 시도 할 수 있습니다 :

 
NSCalendar *currentCalendar = [NSCalendar currentCalendar]; 
NSDate *today = [NSDate date]; 
NSInteger dc = [currentCalendar ordinalityOfUnit:NSDayCalendarUnit 
                inUnit:NSYearCalendarUnit 
               forDate:today];