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

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

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

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

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

    在 terminal 中的 TZ 环境变量会影响 terminal 中的时区设置,参见 man environ 和 man date
        8
    AdamChrist   2018-08-10 22:51:33 +08:00
    @TonyLiu2ca 这个我试了,显示是 Time Zone: Asia/Shanghai ,好像没有问题...
        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
        10
    AdamChrist   2018-08-11 14:37:00 +08:00
    @mayorbryant 非常感谢...终于可以了...终端时区也改过来了..赞...
        11
    TonyLiu2ca   2018-08-12 12:18:11 +08:00
    @AdamChrist
    经过测试使用 sudo systemsetup -settimezone Asia/ShangHai,可以正确设置(修正) terminal 中的时区
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1154 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 23ms · UTC 18:09 · PVG 02:09 · LAX 10:09 · JFK 13:09
    ♥ Do have faith in what you're doing.