环境配置:
(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?好吧,先把时区调回上海时区压压惊…
———–暂时记到这,我还会回来的———-