2016-03-04 7 views
0



Мне назначена задача, когда у меня есть UTC-строка и смещение временной зоны, созданное в javascript-коде, и их необходимо сохранить в столбце datetime sql-сервера с форматом UTC.Преобразовать данную строку UTC и смещение временной зоны от javascript к UTC в sql-сервере

  • UTC строка создается как (new Date()).toUTCString();
    Пример: Thu, 03 Mar 2016 6:19:11 GMT и

  • Timezone создается как new Date().getTimezoneOffset();
    Пример: -330

Не имея опыта работы с часовыми поясами, я смущен. Любая помощь будет высоко оценена с помощью подходящей ссылки или ответа.

Спасибо.

ответ

0

I Вы ищете Date.prototype.toISOString, который возвращает строку ISO 8601 в часовом поясе UTC, например.

document.write(new Date().toISOString());

toUTCString метод зависит от конкретной реализации, так что не соответствует по хостам. Кроме того, смещение часового пояса ECMAScript имеет противоположный смысл для ИСО 8601 и тех, которые широко используются, например. для хоста, установленного в UTC + 5: 00, getTimezoneOffset возвращает -300 (минут).

Если вам нужна пополняемость для toISOString для размещения старых хостов (например, IE 8), см. MDN.

+0

Привет @RobG, спасибо за ваш комментарий, нужно некоторое время, чтобы пройти то, что вы предложили, я буду отмечать его как ответ, как только он был уверен в этом на моем уровне, иначе вернется с любым вопросом :) –

 Смежные вопросы

  • Нет связанных вопросов^_^