为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PIPIONE 2023-09-28 10:15:42
我注意到 POST 请求有一个非常奇怪的行为 - 例如,当我发送 01-01-1928 时,一切都很好,但是,当我发送 01-01-1926 时,我在有效负载中得到一个奇怪的日期发布请求:.我得到的是 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是在沙箱中使用的。
查看完整描述

1 回答

?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

您使用的是旧日期,当时时区还没有那么标准化。

在您的情况下,来自时区数据库:

# 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%sT



Zone    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 的正确偏移量。


查看完整回答
反对 回复 2023-09-28
  • 1 回答
  • 0 关注
  • 56 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信