Как правильно конвертировать время по часовым поясам?

Позволять'Например, пользователь в Калифорнии выбирает дату, время и часовой пояс:

Всемирный пивной марафон начинается15.08.2013 10:00, UTC-08: 00

Другой пользователь в Центральной Европе открывает страницу с указанием этой даты и времени. Он неНе хочу делать расчеты времени (уже было мало пива). Он просто хочет увидеть эту дату и время:

15.08.2013 19:00

Учитывая, что браузер получает информацию о дате и времени, введенную пользователем в Калифорнии:

Есть ли способ,в JavaScript,без внешних веб-сервисовсделать правильное преобразование? То есть, чтобы обнаружить, что 10:00 UTC-08: 00 должны фактически быть 10:00 UTC-07: 00, так как это летнее время.

Может быть, я неправильно понял это с самого начала, но я нене хочу позволить входящему пользователю думать, должен ли он выбрать UTC-08: 00 (PST) или UTC-07: 00 (PDT). Я предполагаю, что, поскольку стандартным часовым поясом в CA является PST, люди непереключиться на мышление в ФДТ в летнее время. Или они ?!

В центральной Европе стандартная дата - UTC + 01: 00, дата перехода на летнее время - UTC + 02: 00. Таким образом, эта разница между ЦА и Европой должна составлять 9 часов, за исключением двух периодов в году, когда одна или другая область переключается между стандартным и летним режимами.

Обновить:

После некоторого размышления и прочтения комментариев, в идеале мне нужно следующее:

var utcOffset = f('2013-08-15T10:00', 'America/Los_Angeles');
// utcOffset == "-07:00"
var utcOffset = f('2013-11-15T10:00', 'America/Los_Angeles');
// utcOffset == "-08:00"

Пока это выглядит какмомент.js / плагин часового поясаПредложенный Гвидо Прайтом способен на это (более или менее).

Любой другой способ, используя браузерные API?

Ответы на вопрос(3)

Ваш ответ на вопрос