Часы, меняющие свою ценность на бэкэнде - PullRequest
0 голосов
/ 04 ноября 2018

Я передаю JS dateTime в бэкэнд с ajax (axios). Это то, что у меня есть до отправки запроса

Sun Nov 04 2018 21:53:38 GMT+0500

, и это то, что я получаю на своем бэкэнде

2018-11-04T16:53:38.783Z

Как вы можете часы изменились. Почему это происходит?
Спасибо

1 Ответ

0 голосов
/ 04 ноября 2018

Наиболее вероятный виновник - это установка часового пояса (или вообще отсутствие).

Обратите внимание, что вы отправляете «21:53 плюс пять часов по Гринвичу»:

Sun Nov 04 2018 21:53:38 GMT+0500
                ^^^^^^^^^^^^^^^^^

и сервер интерпретирует как "16:53 Zulu":

2018-11-04T16:53:38.783Z
           ^^^^^^^^^^^^^

И 16:53 Зулу точно 21: 53 + 0500. Но более того, сервер не отсылает вам ваше собственное время, он делает что-то дополнительно (видите эти 783 миллисекунды?).

Таким образом, есть вероятность, что если вы не сможете изменить настройки сервера, вам придется преобразовать дату и время обратно или отправить свое время из часового пояса Зулу (не-) .

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