У всех компьютерных органайзеров / записных книжек / web-календарей, которые я видел, есть фундаментальный недостаток.
А именно, если нужно запланировать некое событие, которое произойдёт в месте, где действуют другие правила перевода UTC в локальное время, то пользователю приходится либо руками пересчитывать время места проведения события в своё текущее местное время, либо менять часовой пояс на пояс места проведения, создавать событие и менять пояс назад.
Правильный календарь должен предложить пользователю задать место, и если это место ему не знакомо, уточнить, какой там часовой пояс.
Идеальный календарь должен также позволять исправлять ошибки, когда событие введено не в той часовой зоне и помнить зоны всех мест, где пользователь когда-либо был и что-то делал.
Правильное web-приложение должно при регистрации спрашивать у пользователя его часовой пояс (Asia/Novosibirsk), а не смещение от UTC (GMT+6 hours). Потому что GMT+6 — всегда GMT+6, а Asia/Novosibirsk — GMT+6 зимой и GMT+7 летом. LiveJournal и DragonGoServer — правильные web-приложения, а phpBB 2.x — нет. Поэтому пользователи форумов на phpBB два раза в год начинают кричать про «неправильное время на сервере», а админы им отвечают про «часовой пояс в профиле; задолбали». А пользователи тогда начинают предлагать вкрутить какой-нибудь хак, чтобы «часы сами переводились». И некоторые админы даже вкручивают. Хотя ежу понятно, что по установке «GMT+6» невозможно определить, то ли это «Novosibirsk, Omsk», где часы переводятся, то ли «Astana, Dhaka», где нет.
(Разумеется, правильная часовая зона должна круглый год иметь одно и то же смещение от UTC; но это не освобождает программы от необходимости правильно работать с любыми зонами.)