Обновление временного смещения с помощью moment (). UtcOffset ()

Я столкнулся с проблемой, пытаясь использоватьmoment.js для работы со смещениями времени.

Я собираю в скрытом входе смещение времени локального пользователя:

<script type="text/javascript">
  $(document).ready(function () { 
    $('input#timeoffset').val(moment().utcOffset()); 
  });
</script>

Смещение правильно сохраняется (в моем случае его значение -240). Позже на стороне сервера (которая запускается во время utc) я пытаюсь обновить некоторые хранимые в БД utcDate, делая что-то вроде:

var userDate = moment(utcDate).utcOffset(offset)

Моя проблема заключается в следующем: если я запускаю свой код, как описано выше, я не получаю никаких эффектов:

utcDate: 20151001 012421 +0000userDate: 20151001 012421 +0000

Если я переверну знак смещения, я получу:

utcDate: 20151001 012421 +0000userDate: 20151001 052421 +0400

Я явно делаю что-то не так (даже если я ожидал, что первая версия была правильной), у вас есть подсказка?

На клиентской стороне я использую moment.js v2.10.6, а на серверной стороне moment-timezone.js v0.4.0 и moment.js v2.10.6

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

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