Различие между UTC и GMT, вероятно, слишком хорошо, чтобы беспокоиться в вашем коде. Тем не менее, это, вероятно, хорошая идея - всегда сохранять и обрабатывать время внутри компании с нулевым смещением часового пояса и рассматривать это как проблему презентации.
Также возможно использовать JavaScript для определения вероятного часового пояса пользователя: изучите смещения часового пояса для некоторой пары Date
объектов, достаточно близких к солнцестоянию (даже 1 января и 1 июля дает подходящее приближение), чтобы получить грубый часовой пояс удостоверение личности. Не стесняйтесь использовать эту информацию для определения часового пояса по умолчанию, но разрешите изменять его пользователю: JavaScript не предоставляет достаточных подробностей для выбора точного часового пояса с национальными и региональными историческими сдвигами, и он может быть не включен пользователь в любом случае.