Управление временами и датами с чем-либо кроме хорошо продуманной библиотеки является просто плохой идеей. То, что, казалось бы, было бы тривиальной проблемой, может быстро превратиться в одну из главной сложности с проблемами, такими как время сбережений дневного света, високосные годы, секунды прыжка, часовые пояса и т.д.
Программисты постоянно думают, "О, я могу просто сделать быструю функцию или два, чтобы сделать это", и Вы не должны оглядываться назад слишком далеко к недавнему инциденту, где разработчики Apple думали это и правильно не имели дело с переходами сбережений дневного света правильно.
выборка
Сбережения Дневного света (DST), запущенный в США несколько часов назад, когда часы продвинулись с 1:59 до 3:00.
Однако некоторые пользователи iPhone сообщают обо всех видах проблем с изменениями DST.
Отчеты TUAW:
Несколько читателей сообщают, что вместо того, чтобы перейти вперед час вчера вечером как ожидалось, их часы iPhone на самом деле переключились на нижний регистр, неправильное направление — поддерживают час — потому что автоматическая корректировка часового пояса пошла wonky. У читателя в Нэшвилле есть телефон, который думает, что он находится по Горному времени; читатель в телефоне Флориды убежден, что это должно быть на Чикагском времени. Наш коллега Mel Martin живет в Аризоне, которая главным образом не наблюдает DST вообще; тем не менее, его телефон (который имел автоматические установки часового пояса и настройки местоположения на) неправильно перешел вперед один час.
Не соблазняйтесь очевидной простотой проблемы, пользуйтесь библиотекой!
в Linux Mint это просто:
1. откройте "клавиатуру" в настройках
2. перейдите на вкладку "Макеты"
3. нажмите "Параметры ..."
4. В разделе «Разные параметры совместимости» есть много полезных опций, в том числе: