веб-сервис по nodejs и дата появляется с однодневной задержкой - PullRequest
0 голосов
/ 13 октября 2018

Я создал веб-сервис по узлу js, и моя база данных - PostgreSQL. Я передаю дату методу nodejs по почтальону и делаю запрос в моей базе данных:

query = ( SELECT distinct created_date from scheduled_locations where user_id = $1 and device_id = $2 and created_date >= $3 and created_date < $4 order by created_date ASC);

db.any(query, [resquest.userId, resquest.DeviceId, resquest.from, resquest.to])
    .then(data => {
        console.log(data);
        resolve(data);
    })

в консоли я получил такой результат:

0:Object {created_date: Mon Sep 03 2018 00:00:00 GMT+0430 (Iran Daylight T…}
1:Object {created_date: Wed Sep 05 2018 00:00:00 GMT+0430 (Iran Daylight T…}
2:Object {created_date: Thu Sep 06 2018 00:00:00 GMT+0430 (Iran Daylight T…}
3:Object {created_date: Sat Sep 08 2018 00:00:00 GMT+0430 (Iran Daylight T…}

но в почтальоне я получил эту дату:

запрос почтальона json:

{
    "userId":"43dc5b31-2fcb-40e7-bfdb-df0f6bb163e4",
    "DeviceId":"89984320001359565694",
    "from":"2018-09-02 12:11:49.909Z",
    "to":"2018-10-03 13:11:49.910Z"
}

ответ почтальона:

[{"created_date":"2018-09-02T19:30:00.000Z"},{"created_date":"2018-09-04T19:30:00.000Z"},{"created_date":"2018-09-05T19:30:00.000Z"},{"created_date":"2018-09-07T19:30:00.000Z"}...

Почтальон показывает за день до !!!почему и как я могу это исправить?

Я непосредственно сделал запрос в PostgreSQL ide:

SELECT distinct created_date
from scheduled_locations
where user_id = '43dc5b31-2fcb-40e7-bfdb-df0f6bb163e4'
  and device_id = '89984320001359565694'
and created_date >= '2018-09-02 12:11:49.909Z'
and created_date < '2018-10-03 13:11:49.910Z'
order by created_date ASC;

И вот результаты:

2018-09-03
2018-09-05
2018-09-06
2018-09-08
2018-09-10
2018-09-11
2018-09-22
2018-09-25
2018-09-26
2018-09-29
2018-09-30
2018-10-02

1 Ответ

0 голосов
/ 13 октября 2018

Почтальон показывает это в utc.В консоли против показывает в GMT + 0430.Если вы конвертируете, добавив 4:30 в 2018-09-02T19: 30: 00, это 2018-09-03.

уведомление 000Z и GMT + 0430 в журнале консоли и ответе почтальона

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