改变后端价值的时间

时间:2018-11-04 17:10:36

标签: javascript php ajax datetime

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

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

这就是我在后端获得的内容

{{1} }

您可以看到小时数已更改。为什么会这样?
谢谢

1 个答案:

答案 0 :(得分:0)

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

请注意,您发送的是“格林威治标准时间加上五个小时的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毫秒?)。

因此,如果您无法更改服务器设置,则很有可能必须转换回日期和时间,或者从the Zulu (not-)timezone发送时间。