After you have set components.calendar.timeZone
to the Mexican time zone, components
represents (in your example)
2013-06-21 14:55:56 in the Mexican time zone
therefore [components date]
returns an NSDate
for that point in time.
The NSLog
output uses the description
method of NSDate
, and that prints the point in
time always in the GMT time zone, which is
2013-06-21 19:55:56 +0000
So everything looks OK to me.