V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
programV2
V2EX  ›  问与答

请问 vps 时区自动从 EST 变成 EDT 是正常的吗?还是只是我一个人?

  •  
  •   programV2 · 2021-06-15 21:40:02 +08:00 via iPhone · 1191 次点击
    这是一个创建于 1257 天前的主题,其中的信息可能已经有所发展或是发生改变。
    大家有没有碰到过 ? 明白美国有东夏令时,但是 vps 自动切换有点想不通。这个
    13 条回复    2021-06-17 10:46:59 +08:00
    sinxccc
        1
    sinxccc  
       2021-06-15 21:49:30 +08:00
    自动切换是正常的,美国的夏令时有历史和政治正确原因。这个背后的实现里有大堆的坑,说出来全是泪。但夏令时的切换不是现在啊,正常应该是三月和十一月。

    最后 VPS 最好 UTC…特别是跟自己不在同一个时区的 VPS 。
    programV2
        2
    programV2  
    OP
       2021-06-15 21:52:11 +08:00 via iPhone
    @sinxccc 嗯,切换不是现在. 就是我才突然间发现不是之前的 EST 。另外为什么最好 UTC? 请问有什么好处吗?
    Jirajine
        3
    Jirajine  
       2021-06-15 22:02:40 +08:00 via Android
    所有设备全部用 UTC,看的时候自己换算一下。
    sinxccc
        4
    sinxccc  
       2021-06-15 22:25:48 +08:00
    @programV2 好处是可以规避时区问题,如果需要跟别人交流 log 的时候也更方便一些。如果都是你一个人用的话,都用一个没有夏令时的时区也是可以的,比如北京时间。

    总之避免夏令时的时区,避免几个机器使用不同时区。
    programV2
        5
    programV2  
    OP
       2021-06-15 22:42:32 +08:00 via iPhone
    @sinxccc 谢谢大佬指点,请问为什么说可以规避时区问题呢? UTC 是不是 O 时区吗?
    BrettD
        6
    BrettD  
       2021-06-16 00:11:47 +08:00 via iPhone
    三月份切换夏令时那天,电脑时钟从半夜一点五十九分直接变成三点整
    sinxccc
        7
    sinxccc  
       2021-06-16 03:48:52 +08:00
    @programV2 UTC 和 GMT 一样,都是 0 时区。规避时区问题的主要是只用同一个时区,一般来说 UTC 比较常用,各种换算和计算的工具也多。如果只是个人机器的话,都只用中国北京时间也不是不行。
    msg7086
        8
    msg7086  
       2021-06-16 04:11:00 +08:00
    你在 VPS 上设置的时区是按地区设置的吧,比如美东时间。
    美东时间就是 EST 和 EDT 会变的。
    你要是要固定,那得手动设置比如说 UTC-4,那样就一直是 UTC-4,不论季节。

    都用 Zulu 时间,好处是互相不需要换算,坏处是从 Zulu 转回本地时区要思考很久。
    cnnblike
        9
    cnnblike  
       2021-06-16 05:38:08 +08:00
    @msg7086 zulu+8 不就是东八区么?
    geelaw
        10
    geelaw  
       2021-06-16 06:07:34 +08:00 via iPhone
    因为设置的时区是“东部时间”而不是“东部标准时”“东部夏令时”,第一个选项会根据美国法律和日期自动表现为后两个选项之一。

    Windows 和 macOS 也都有自动夏令时调整的功能,VPS 上运行的操作系统也有该功能。
    programV2
        11
    programV2  
    OP
       2021-06-16 16:15:37 +08:00 via iPhone
    @geelaw
    @cnnblike
    @msg7086
    @sinxccc 谢谢各位,我 vps tz 是默认的没有手动修改过,不知道他原来是按地区设置的还是其他
    julyclyde
        12
    julyclyde  
       2021-06-17 10:46:36 +08:00
    est 并不是一个“确定的时差”,而是行政命令指定的 localtime 。在这段时间 *当然* 会变成 edt
    你如果选朝鲜的话,2015 ~ 2018 和其他时间的时区还不一样呢!

    正确的做法是 rtc 、kernel 都选用 utc 时区,对外的时候再换算

    虽然现在 gmt 和 utc 一致了,但建议不要选,因为从字面来看,gmt 只是地方时而已,而且英国是有行政夏令时的,但 gmt 不遵守,容易引起英国访客的混乱。
    julyclyde
        13
    julyclyde  
       2021-06-17 10:46:59 +08:00
    @cnnblike zulu+8 是东八区,但东八区并不一定是中国标准时。90 年代中国也有夏令时的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1060 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 19:18 · PVG 03:18 · LAX 11:18 · JFK 14:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.