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

2018-08-10 16:34:14 +08:00
 AdamChrist

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

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

> 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更新了一堆东西...

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

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

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

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

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

可以先把把 /etc/localtime 做个备份,权限不足自行加入 sudo
AdamChrist
2018-08-11 14:37:00 +08:00
@mayorbryant 非常感谢...终于可以了...终端时区也改过来了..赞...
TonyLiu2ca
2018-08-12 12:18:11 +08:00
@AdamChrist
经过测试使用 sudo systemsetup -settimezone Asia/ShangHai,可以正确设置(修正) terminal 中的时区

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/478660

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX