突然发现 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
更新了一堆东西...
请问大家知道怎么解决么?
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 OP |
5
AdamChrist OP @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 OP @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 OP @mayorbryant 非常感谢...终于可以了...终端时区也改过来了..赞...
|
11
TonyLiu2ca 2018-08-12 12:18:11 +08:00
@AdamChrist
经过测试使用 sudo systemsetup -settimezone Asia/ShangHai,可以正确设置(修正) terminal 中的时区 |