Как я могу обрабатывать часовые пояса в своем веб-приложении?

Я ищу лучшее понимание следующей пользовательской истории:

Джон работает в Сиднее. В 9:00 утра он регистрирует событие в веб-приложении, которое работает на сервере в Цюрихе. На следующий день он едет в Нью-Йорк на экстренное совещание, на котором следует обсудить это событие. Во время встречи он ищет событие по дате и времени.

На мой взгляд, здесь есть по крайней мере две проблемы:

  1. Как мне сохранить метки времени в базе данных
  2. Как мне представить их в пользовательском интерфейсе

Когда Джон ищет событие, он будет знать, что это произошло в 9:00, но что он должен ввести в веб-браузере? Он ничего не найдет, если просто введет «9:00» в качестве метки времени, потому что это может быть время Цюриха или Нью-Йорка (поскольку событие не было найдено, приложение не может узнать, что оно произошло в Сиднее, поэтому он не может автоматически выбрать правильный часовой пояс).

Как правильно запросить у пользователя метку времени, которая может включать часовой пояс?

Второй вопрос заключается в том, как отображать результаты. Если командам со всего мира нужно обсудить событие (и найти связанные события, подумайте об атаке взломщика, нацеленной на несколько сайтов по всему миру одновременно).

Что является хорошим примером отображения временных меток, которые могли быть созданы в другом часовом поясе?

Примечание. Обратите внимание на удобство использования требования. Я могу сам разобраться с отображением базы данных. В настоящее время я не уверен в рабочем процессе. Он должен запрашивать/представлять необходимую информацию ненавязчивым/интуитивным способом. Если можете, дайте ссылку на существующее веб-приложение, которое уже решает эту проблему.

92
задан Aaron Digulla 31 May 2012 в 13:31
поделиться