Обновление временного смещения с помощью 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 +0000
userDate: 20151001 012421 +0000
Если я переверну знак смещения, я получу:
utcDate: 20151001 012421 +0000
userDate: 20151001 052421 +0400
Я явно делаю что-то не так (даже если я ожидал, что первая версия была правильной), у вас есть подсказка?
На клиентской стороне я использую moment.js v2.10.6, а на серверной стороне moment-timezone.js v0.4.0 и moment.js v2.10.6