Objective-cの便利なクラスたちを使って、簡単にゆかりんの年齢を計算します。
wikipediaによるとゆかりんの誕生日は、
1976年2月27日なので、以下のように計算します。
NSCalendar *callendar = [NSCalendar currentCalendar];
NSDate *now = [NSDate date];
NSDateComponents *birthdayComponents = [[NSDateComponents alloc] init];
birthdayComponents.year = 1976;
birthdayComponents.month = 2;
birthdayComponents.day = 27;
NSDate *birthday = [callendar dateFromComponents:birthdayComponents];
NSCalendarUnit unit = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit;
NSDateComponents *elapsed = [callendar components:unit fromDate:birthday toDate:now options:0];
int year = 17;
int month = ((int)elapsed.year - year) * 12 + (int)elapsed.month;
int day = (int)elapsed.day;
NSLog(@"17歳と%dヶ月と%d日", month, day);
というわけで、ためしに実行してみると、
ゆかりんはこの記事作成時には、
17歳と252ヶ月と5日ということになります。
時々ゆかりんの年齢を忘れてしまった、という方は試してみてください。