发送 1927 年之前的日期时,post 请求中的日期很奇怪

我注意到 POST 请求有一个非常奇怪的行为 - 例如,当我发送 01-01-1928 时,一切都很好,但是,当我发送 01-01-1926 时,我在有效负载中得到一个奇怪的日期发布请求:

.https://img.mukewang.com/6514e20600018bf204610164.jpg

我得到的是 22:23:26,而不是 00:00:00。

这是一个日期在 1927 年之前的沙箱(演示了该问题): https: //codesandbox.io/s/axios-post-data-form-forked-1wvyk ?file=/src/index.js

这是一个日期在 1927 年之后的沙箱(一切都符合预期): https: //codesandbox.io/s/axios-post-data-form-forked-6g6gt ?file=/src/index.js

我在网上找不到任何关于此的信息。这到底是什么?

顺便说一句 - Axios是在沙箱中使用的。


PIPIONE
浏览 89回答 1
1回答

宝慕林4294392

您使用的是旧日期,当时时区还没有那么标准化。在您的情况下,来自时区数据库:# Zone  NAME            GMTOFF  RULES   FORMAT  [UNTIL]Zone    Europe/Minsk    1:50:16 -       LMT     1880                        1:50    -       MMT     1924 May  2 # Minsk Mean Time                        2:00    -       EET     1930 Jun 21                        3:00    -       MSK     1941 Jun 28                        1:00    C-Eur   CE%sT   1944 Jul  3                        3:00    Russia  MSK/MSD 1990                        3:00    -       MSK     1991 Mar 31  2:00s                        2:00    1:00    EEST    1991 Sep 29  2:00s                        2:00    -       EET     1992 Mar 29  0:00s                        2:00    1:00    EEST    1992 Sep 27  0:00s                        2:00    Russia  EE%sT   2011 Mar 27  2:00s                        3:00    -       FET     2014 Oct 26  1:00s                        3:00    -       MSK正如您在明斯克看到的那样,1924 年和 1930 年之间存在 1:50 的差异,但 1880 年和 1924 年之间存在 1:50:16 的差异。在此之前,没有标准化时间,通常每个城镇都有自己的太阳时。# Zone  NAME            GMTOFF  RULES   FORMAT  [UNTIL]Zone    Europe/Tallinn  1:39:00 -       LMT     1880                        1:39:00 -       TMT     1918 Feb    # Tallinn Mean Time                        1:00    C-Eur   CE%sT   1919 Jul                        1:39:00 -       TMT     1921 May                        2:00    -       EET     1940 Aug  6                        3:00    -       MSK     1941 Sep 15                        1:00    C-Eur   CE%sT   1944 Sep 22                        3:00    Russia  MSK/MSD 1989 Mar 26  2:00s                        2:00    1:00    EEST    1989 Sep 24  2:00s                        2:00    C-Eur   EE%sT   1998 Sep 22                        2:00    EU      EE%sT   1999 Oct 31  4:00                        2:00    -       EET     2002 Feb 21                        2:00    EU      EE%sTZone    Europe/Riga     1:36:34 -       LMT     1880                        1:36:34 -       RMT     1918 Apr 15  2:00 # Riga MT                        1:36:34 1:00    LST     1918 Sep 16  3:00 # Latvian ST                        1:36:34 -       RMT     1919 Apr  1  2:00                        1:36:34 1:00    LST     1919 May 22  3:00                        1:36:34 -       RMT     1926 May 11                        2:00    -       EET     1940 Aug  5(...)# Zone  NAME            GMTOFF  RULES   FORMAT  [UNTIL]Zone    Europe/Vilnius  1:41:16 -       LMT     1880                        1:24:00 -       WMT     1917        # Warsaw Mean Time                        1:35:36 -       KMT     1919 Oct 10 # Kaunas Mean Time                        1:00    -       CET     1920 Jul 12                        2:00    -       EET     1920 Oct  9                        1:00    -       CET     1940 Aug  3(...)(etc. for other zones)这样您就可以获得与 GMT 的正确偏移量。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript