Настройка часовых поясов в приложении

Сейчас приложение использует часовой пояс устройства. Если задача поставлена на 10:00 в Москве, а затем приехать в Красноярск — время у задачи станет 6:00. При генерации повторяющихся задач проблема ещё острее, если устройства в разных часовых поясах. Когда у задачи отдельно время не указано, она привязана к началу суток, и при смене часового пояса задача может переместиться на другой день. Поэтому требуется: 1. В каждой задаче должна появиться возможность выбрать: сохранять время относительное (как сейчас) или абсолютное (чтобы 10:00 было таким же и в Москве, и в Красноярске). 2. Для задач без времени убрать связь с часовым поясом (если задача поставлена на 1 января без времени, она в любом поясе устройства должна отображаться на 1 января без времени). 3. В повторяющихся задачах сделать время всегда независимым от часовых поясов (если повтор стоит каждый день на 10:00, то задача должна создаваться на 10:00 даже если часовой пояс устройства меняется каждый день).