【问题标题】:Hours changing their value on backend小时在后端改变他们的价值
【发布时间】:2018-11-04 17:10:36
【问题描述】:

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

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

这就是我在后端得到的

2018-11-04T16:53:38.783Z

你可以看到时间变了。为什么会这样?
谢谢

【问题讨论】:

标签: javascript php ajax datetime


【解决方案1】:

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

请注意,您发送的是“格林威治标准时间加 5 小时 21:53”:

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 毫秒吗?)。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-02
    • 1970-01-01
    • 2014-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多