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