- (BOOL)isNowAGoodTimeForADrink { NSDate *now = [NSDate date]; NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSDateComponents *components = [gregorian components:NSCalendarUnitWeekday|NSCalendarUnitHour fromDate:now]; BOOL isWeekend = components.weekday == 7 || components.weekday == 0; // sat or sun // it is a good time for a drink on weekends after 11am and weekdays after 5pm return (isWeekend && components.hour >= 11) || (!isWeekend && components.hour >= 17); }