混乱的时区设置

环境配置:

(1)树莓派:raspbian系统,设置为读取硬件时钟作为UTC时间,时区为上海时区

(2)笔记本:debian系统,设置为读取硬件时钟作为Local时间,时区为上海时区

今天尝试hwclock命令查看树莓派硬件时钟的时间,接着引出一堆东西。

首先,问题出在执行

sudo hwclock --utc

得出的是上海时间,而执行

sudo hwclock --localtime

得出的是UTC时间。

刚开始以为是时间问题,在笔记本上测试,额,

sudo hwclock --localtime

倒是给出正确的上海时间,但是这个

sudo hwclock --utc

却给了我一个比localtime少16个小时的时间!

—————————————————————————–

后记:freenode中#linuxba频道中,某人的DebCmdBot机器人也这样

—————————————————————————–

接着,我推测是否是时区的问题,开始进坑。

执行

sudo dpkg-reconfigure tzdata

切成GMT+8,然后发觉,咦?怎么比UTC少8个小时?说好的GMT+8呢?

反复确认硬件时间、UTC时间,最后还是不行。。。

找到命令

date -R

执行得

Sat, 19 Dec 2015 04:02:53 -0800

额,怎么是负的0800?

如果不是搜到这两个网站,我会很肯定地认为是系统错了的。

GMT+8. Time Zone Greenwich Mean Time + 8 hours | Greenwich Mean Time

GMT 8 - Time Zone Information - Daylight Saving Time (DST) Information

都是GMT+8,前者是UTC加了八个小时,后者是UTC减八个小时。

期间找到一个命令zdump,查资料发现它跟tzdata用的同一个目录文件/usr/share/zoneinfo,于是尝试

zdump UTC

zdump GMT+8

恩,怎么改,都是比UTC少八个小时…

什么鬼?!到底是哪边错了?还是说有两个不一样的GMT+8?好吧,先把时区调回上海时区压压惊…

———–暂时记到这,我还会回来的———-