Пользователь (или ваше приложение или другое приложение) может в любое время изменить часовой пояс по умолчанию для приложения (используя +[NSTimeZone setDefaultTimeZone]
) или системный часовой пояс (используя системные настройки). +[NSTimeZone localTimeZone]
возвращает прокси, который всегда будет действовать, как если бы это был текущий часовой пояс по умолчанию для приложения, даже если это значение по умолчанию изменяется. Вы можете изменить часовой пояс по умолчанию для приложения, чтобы оно работало так, как если бы оно находилось в другом часовом поясе.
+[NSTimeZone systemTimeZone]
возвращает текущий системный часовой пояс (как установлено в Системных настройках). В большинстве случаев они будут одинаковыми (я полагаю, что часовой пояс приложения по умолчанию установлен на системный часовой пояс при запуске приложения).
Если вы хотите узнать настройку часового пояса системы, вы, вероятно, захотите использовать +[NSTimeZone systemTimeZone]
. Если вы просто хотите, чтобы в вашем приложении работал правильный часовой пояс, вы, вероятно, хотите +[NSTimeZone localTimeZone]
.