Как отключить переход на летнее время (DST)?

У меня самсунг галакси с6. В этом году я провожу эксперимент, в котором я не участвую в переходе на летнее время (DST). Однако мой телефон автоматически настраивается на летнее время.

Как отключить это? Есть ли способ помешать часам моего телефона добавлять или удалять час два раза в год?

Хм, отключить «автоматическую дату и время» и «автоматический часовой пояс» в настройках? Должен быть доступен на большинстве устройств Android. В качестве альтернативы вам нужно выбрать другой часовой пояс, в котором не соблюдается летнее время. (не забудьте настроить будильник вручную).
@ЭндрюТ. Я все еще хочу, чтобы он автоматически устанавливал дату и время, чтобы они были точными, просто без перехода на летнее время.

Ответы (3)

Android использует tzdata(База данных часовых поясов IANA) для хранения данных о часовых поясах, и в нее включена информация о переходе на летнее время (DST). Данные сообщают, наблюдается ли переход на летнее время с какой даты/времени до какой даты/времени в заданном часовом поясе. Таким образом, вы не можете отключить летнее время, если используете часовой пояс, в котором соблюдается летнее время.

Поэтому, чтобы «отключить» летнее время, вы должны выбрать часовой пояс, в котором не соблюдается летнее время и который имеет такое же смещение, как ваш текущий часовой пояс. (Вы можете попытаться найти его в списке часовых поясов базы данных tz в Википедии )

Пример:

Вы также должны отключить параметр « Автоматический часовой пояс », чтобы предотвратить его изменение обратно на часовой пояс, предоставленный сетью.

Существует вероятность того, что смещение, которое вы используете в настоящее время, не имеет других часовых поясов, которые не соблюдают/соблюдают летнее время. В этом случае я не уверен, что есть решение, кроме попытки создать новые данные о часовом поясе tzdataи использовать их. Это должно быть возможно, но я не исследовал это.
Таким образом, даже когда я отключу автоматический часовой пояс (и вручную перейду с восточного на центральный), он все равно изменится на летнее время?
@Supuhstar Central Time (CST/CDT) соблюдают летнее время, поэтому вы не можете их использовать. Вы должны найти другой часовой пояс со смещением по Гринвичу-06:00 и не соблюдающим летнее время... это Галапагосские острова, Эквадор (если он доступен...)
@Supuhstar Я обновил свой ответ, добавив ссылку в список часовых поясов базы данных tz. Попробуйте это, отсортировав смещение UTC и найдите тот, у которого такое же смещение UTC DST.
+1. Нашел это, пытаясь ответить на эту награду . Спасибо. Является ли мое предложение по комментариям действительным? Не могли бы вы взглянуть?
@beeshyams хм, я прочитал этот вопрос, и на самом деле я все еще не уверен в исправлении. Насколько я знаю, в отличие от этого вопроса, ОП по-прежнему хочет, чтобы летнее время применялось для ежедневных целей, но проблема связана с самим временем GPS (как вы обнаружили на форуме Strava). Я не знаю, связана ли проблема с тем, как ОС обрабатывает время GPS, игнорируя летнее время, или сами приложения, или даже сами источники GPS (если возможно, но кто знает)...
Вы делаете правильные выводы. Я подумал, что если приложение и устройство можно настроить на свободную зону DST, это решит проблему, хотя мое предложение касается только устройства. Спасибо за ваше время :)

Попробуйте это приложение: TimeZone Changer

Я только что провел несколько часов, борясь с часовыми поясами Android. Это даже не позволило бы мне выбрать город UTC+0, который не меняется между зимним и летним временем (например, > Рейкьявик).

После поиска и поиска я наткнулся на форум ошибок Google, где они рекомендуют приложение TimeZone Changer.

Источник: форум Google по отслеживанию ошибок.

Надеюсь, вы найдете это полезным.

У меня Galaxy Note 4 с Android 5.01, а часовой пояс Каира был +3 по Гринвичу, что неверно. Когда я использую автоматический часовой пояс, а автоматическая дата и время из сети приводят к двум разным временам: один из виджета, а другой из главного экрана. Наконец-то я нашел утилиту, которая восстанавливает часовой пояс моего телефона (TimeZone Fixer (ROOT)) https://play.google.com/store/apps/details?id=com.force.timezonefixer , просто попробуйте, может вам поможет.