title: NSDate value is always returned in my time zone
body: <p>TL/DR: I need an <code>NSDate</code> representing <code>1970-01-01 00:00:00 +0000</code> specifically. Using <code>[NSDate dateWithTimeIntervalSince1970:0]</code> returns the date adjusted for my time zone. I can't figure out how to fix this.</p>
  
  <p>I am attempting to write an Objective-C iOS test that revolves around <code>NSDates</code>. The trouble is, any <code>NSDate</code> object I try to create, whether it's straight, or using <code>NSDateFormatter</code> or <code>[NSDateComponents dateFromComponents]</code>, will always seem to be adjusted for my Mac's current time zone. That is, tests will use the timezone-adjusted value of the NSDate, and it will also appear that way in the Xcode debugger. However, if I explicitly set the time zone to GMT in <code>NSDateComponents</code> or <code>NSDateFormatter</code>, when I check the value in the console using <code>po</code>, it will return the date/time in GMT like I set.</p>
  
  <p>For instance, <code>[NSDate dateWithTimeIntervalSince1970:0]</code> returns an NSDate with the date <code>1969-12-31 19:00:00 -0500</code>. <code>[NSDate date]</code> returns the current date and time, but per my time zone: <code>2015-03-03 05:49:32 -0500</code>. I can't figure out for the life of me why I can't simply get <code>1970-01-01 00:00:00 +0000</code> as an NSDate.</p>
  
  <p>Is there something I'm missing? Can anyone help me out with this?</p>
  
  <p>Thank you!</p>
  
  <p>EDIT: Here's my attempt at using <code>NSDateComponents</code>:</p>
  
  <pre><code>NSCalendar *calendar = [[NSCalendar alloc]
                              initWithCalendarIdentifier:NSGregorianCalendar];
      NSDateComponents *components = [[NSDateComponents alloc] init];
      [components setYear:1970];
      [components setMonth:1];
      [components setDay:1];
      [components setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
      NSDate *componentDate = [calendar dateFromComponents:components];
  </code></pre>
  
  <p><code>componentDate</code> displays properly in the console (when I type <code>po componentDate</code>), but displays in the debug window as being timezone-adjusted. Also, this timezone-adjusted value is what's being used in my tests, so it has a definite impact on my ability to write reliable tests.</p>