Мои приложения не зависят от часового пояса: я хочу, чтобы дата и время сохранялись и отображались таким образом, чтобы игнорировать изменения часового пояса пользователя. После того, как я записал локальную дату / время некоторого действия пользователя в моем приложении (обычно путем сохранения timeIntervalSince1970 в базе данных sqlite), я хочу показать ту же строку даты / времени независимо от того, изменился ли часовой пояс пользователя или нет, и независимо от различных настроек часового пояса пользователя на его устройстве.
Например, если действие пользователя происходит в 13:15 по местному времени в Сан-Франциско, а затем он открывает мое приложение через несколько дней в Нью-Йорке, я хочу, чтобы это предыдущее действие по-прежнему отображалось как 13:15 (а не 4: 15 часов вечера), и даже если он вручную установил другой часовой пояс на своем устройстве (например, Чикаго). Второе действие в Нью-Йорке в 21:00 там навсегда должно отображаться как 21:00, даже когда вы вернетесь в Калифорнию.
Я мог бы достичь своей цели, сохраняя каждую дату / время в виде строки (на основе местного часового пояса пользователя), а затем никогда больше не использовать методы даты, но тогда я не мог выполнять арифметику даты / времени (например, сортировку) .
Как я могу быть независимым от часового пояса при сохранении и извлечении даты / времени?
(Кажется, что приложение Apple Calendar ведет себя таким образом, когда включено изменение часового пояса, но только если я вручную установил время события.)