title: Setting an NSDate to specific date, time and timezone
body: <p>I need to set a NSDate to a specific date, time and timezone for an iPhone App.</p>
  
  <p>The example code below works fine on iOS 4 as the setTimeZone was introduced with iOS 4. How could I easily set a NSDate to a date, time and timezone without using setTimeZone so it can be used on iOS 3.0 devices? </p>
  
  <pre><code>    NSDateComponents *comps = [[NSDateComponents alloc] init];
  [comps setYear:2010];
  [comps setMonth:8];
  [comps setDay:24];
  [comps setHour:17];
  [comps setMinute:5];
  [comps setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"] ];
  
  NSCalendar *cal = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
  NSDate *referenceTime = [cal dateFromComponents:comps];
  </code></pre>
  
  <p>Guess this should be simple, but somehow NSDate, components and calendars and I are not good friends...</p>