Как передать дату в javascript без манипуляций - PullRequest
0 голосов
/ 01 августа 2020

У меня есть дата и время, хранящиеся в моей базе данных, и когда я хочу их получить. Эту дату манипулируют в другую дату и время.

Я отправляю эту дату непосредственно по электронной почте, я имею в виду, что она извлекается из базы данных и отправляется по электронной почте, и все это делается на сервере. Когда я получил дату на стороне моего клиента, это то, что я ожидал, но в электронном письме она отличается.

Пример: у меня сохранены следующие дата и время; 13:00, 1 августа.

Когда я получаю его со своего сервера, я получаю 12:00 31 июля.

Это происходит только на моем производственном сервере, я имею в виду, если я запускаю это на моем локальном компьютере. c он вернется ровно в 13:00 1 августа.

Но на моем сервере, размещенном как на aws ec2, так и на heroku, я бы получил 12:00 31 июля

Ответы [ 3 ]

0 голосов
/ 01 августа 2020

Получите свое время и преобразуйте его в UTC время и дату, а затем на принимающей стороне просто конвертируйте обратно в местное время из UTC

const myDate = "2020-07-31T23:00:00.000Z"; //from DB
const utcDate = new Date(myDate).toUTCString(); // on receiving end

console.log(utcDate)
0 голосов
/ 01 августа 2020

Я решил проблему, установив часовой пояс по умолчанию для моего сервера, который будет использоваться при обработке даты и времени. Я использовал момент-часовой пояс.

0 голосов
/ 01 августа 2020

Скорее всего, проблема с часовым поясом. Ваш рабочий сервер и ваша система находились в разных зонах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...