Согласно совету @ kexik с использованием функции времени UNIX, как показано ниже:
time_t result = time(NULL);
NSLog([NSString stringWithFormat:@"The current Unix epoch time is %d",(int)result]);
. Согласно моему опыту - не используйте timeIntervalSince1970, он дает метку времени эпохи - количество секунд, в течение которых вы находитесьза временем по Гринвичу.
Раньше была ошибка с [[NSDate date] timeIntervalSince1970], раньше она добавляла / вычитала время в зависимости от часового пояса телефона, но, похоже, сейчас исправлена.