V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
AdamChrist
V2EX  ›  macOS

关于 macOS 的系统时区问题...

  •  
  •   AdamChrist · 2018-08-10 16:34:14 +08:00 · 5201 次点击
    这是一个创建于 2289 天前的主题,其中的信息可能已经有所发展或是发生改变。

    突然发现 telegram 的显示的时间为 8 个小时以前,但是在系统偏好设置里面的时间和时区都是正确.不知道是哪里出了问题.

    不过通过观察发现 Terminal 的时间也是 8 个小时以前.应该不是 telegram 的问题

    • Terminal 中时间显示为 UTC 时间
    > date -u
    2018 年 8 月 10 日 星期五 08 时 16 分 49 秒 UTC
    
    > date
    2018 年 8 月 10 日 星期五 08 时 16 分 52 秒 UTC
    
    

    其他的人是

    > date
    2018 年 8 月 10 日 星期五 16 时 16 分 52 秒 CST
    
    

    能影响的好像也就是最近用brew upgrade更新了一堆东西...

    请问大家知道怎么解决么?

    11 条回复    2018-08-12 12:18:11 +08:00
    cskeleton
        1
    cskeleton  
       2018-08-10 17:27:56 +08:00
    会不会和你的“语言与地区”设置有关?
    randyzhao
        2
    randyzhao  
       2018-08-10 17:35:30 +08:00
    之前好像有过类似问题,最后发现是 “语言和地区” 变成了美国。
    mayorbryant
        3
    mayorbryant  
       2018-08-10 18:28:31 +08:00
    查看下当前时区
    date -R

    如果是我,我会在确定当前时区是东八区后再来选择提问
    AdamChrist
        4
    AdamChrist  
    OP
       2018-08-10 21:12:19 +08:00
    @cskeleton
    @randyzhao "地区与语言" 里面的地区是 "中国"
    AdamChrist
        5
    AdamChrist  
    OP
       2018-08-10 21:14:05 +08:00
    @mayorbryant 显示是 0 时区,但是我的"日期与时间"里面的时区是 "北京市-中国",这是最奇怪的...其他的 APP 显示的时间都是对的..只有 telegram 和 terminal 的时间是 0 时区..不知道在哪里可以改一下...
    mrchi
        6
    mrchi  
       2018-08-10 22:14:53 +08:00   ❤️ 2
    @AdamChrist “语言与地区”里是用来设置显示格式的,比如货币单位中国默认用¥,美国默认用$。你的问题是时区设置不正确。不过没遇到过某个程序不正确的问题,没法帮你。
    TonyLiu2ca
        7
    TonyLiu2ca  
       2018-08-10 22:34:29 +08:00   ❤️ 1
    系统的时区设置:
    sudo systemsetup -gettimezone

    在 terminal 中的 TZ 环境变量会影响 terminal 中的时区设置,参见 man environ 和 man date
    AdamChrist
        8
    AdamChrist  
    OP
       2018-08-10 22:51:33 +08:00
    @TonyLiu2ca 这个我试了,显示是 Time Zone: Asia/Shanghai ,好像没有问题...
    mayorbryant
        9
    mayorbryant  
       2018-08-11 11:26:27 +08:00   ❤️ 2
    @AdamChrist 那说明你的终端时区是 0,试试下面的命令

    ```
    cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    ```

    可以先把把 /etc/localtime 做个备份,权限不足自行加入 sudo
    AdamChrist
        10
    AdamChrist  
    OP
       2018-08-11 14:37:00 +08:00
    @mayorbryant 非常感谢...终于可以了...终端时区也改过来了..赞...
    TonyLiu2ca
        11
    TonyLiu2ca  
       2018-08-12 12:18:11 +08:00
    @AdamChrist
    经过测试使用 sudo systemsetup -settimezone Asia/ShangHai,可以正确设置(修正) terminal 中的时区
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2670 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 05:02 · PVG 13:02 · LAX 21:02 · JFK 00:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.