momentJS moment.hour (Number), выдающий разные результаты в зависимости от того, локальный он или серверный - PullRequest
0 голосов
/ 03 декабря 2018

Мне трудно обдумывать результаты, которые я получаю.Сначала я пытаюсь вычесть 1 день и установить время так, чтобы оно всегда равнялось 1.

Так, например: такая дата, как "2018-12-07T22: 00: 00-06: 00" будетизменить на дату, которая больше похожа на эту: "2018-12-06T13: 00: 00-06: 00"

let start = "2018-12-07T22:00:00-06:00";
let time = moment(start);
let oneDayLess = time.subtract(1, 'days');
let midnight = oneDayLess.hour(0)//.add('13', 'hours')
let onePM = midnight.hour(13)
let finalDate = threePM.toDate()//.toString();

На моем местном времени, установленном на 13, мне дается 1 час дня.Однако мой сервер, если я использую .hour (), начинает отсчитывать с 18:00.Если я использую час (0), он устанавливает его в полночь.Если я использую час (1), это 7 вечера.

Сервер использует UTC, а все остальное должно быть в CST.

...