Как конвертировать каждый часовой пояс в GMT +5.30? - PullRequest
0 голосов
/ 02 ноября 2009

Я создаю приложение. Я запускаю таймер обратного отсчета и экономлю время в базе данных, конвертируя время в значение с плавающей запятой (double). Предположим, я запускаю таймер в 14:00 и устанавливаю обратный отсчет на 3 часа. Через 1 час я закрываю приложение и при повторном запуске получаю время, сохраненное из базы данных. Посчитайте разницу между сохраненным временем и текущим временем, в течение которого я восстанавливаю таймер, но что если я выйду из приложения и поменяю часовой пояс на другой?

Как мне справиться с этим или как исправить определенный часовой пояс, чтобы даже пользователь менял часовой пояс, таймер всегда работал идеально?

1 Ответ

4 голосов
/ 02 ноября 2009

Я не знаю iPhone SDK, но традиционным способом сделать это было бы найти время в UTC, часто выражаемое в «миллисекундах с 1 января 1970 года» или что-то подобное.

Таким образом, часовой пояс устройства не имеет значения.

РЕДАКТИРОВАТЬ: Глядя на документы для NSDate, я думаю, что timeIntervalSince1970 это то, что вы хотите. Это всегда должно быть в терминах UTC.

...