Question: In my app, I'm using NSTimer and using initWithFireDate.
I want to fire the timer after one hour from now. "Now" means local time zone.
When ever I'm trying to get the add add one hour to it and trying to print it, its printing the time in GMT and not according to my timezone.
How can I fix this bug?
I want NSDate with 1 hour from now depending on local time zone.

Answer: 
After getting the time, find the time zone and add the time difference accordingly.
You can do it this with NSDateFormatter taking Different Formats of the Date String. Just try it out , You will ge your expected answer.