首页 > 解决方案 > 小时在后端改变他们的价值

问题描述

我正在使用 ajax(axios) 将 JS dateTime 传递给后端。这是我在发布请求之前所拥有的

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

,这是我在后端得到的

2018-11-04T16:53:38.783Z

正如你所看到的时间已经改变了。为什么会这样?
谢谢

标签: javascriptphpajaxdatetime

解决方案


到目前为止,最可能的罪魁祸首是不同的(或根本没有)时区设置。

请注意,您发送的是“21:53 on plus 5 hours GMT”:

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

服务器解释为“16:53 Zulu”:

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

而 16:53 Zulu 正好是 21:53+0500。但更重要的是,服务器并没有向您发送您自己的时间,它还在做一些额外的事情(看到那些 783 毫秒?)。

因此,如果您无法更改服务器设置,您将不得不转换回日期和时间,或者从Zulu (not-)timezone发送您的时间。


推荐阅读