【发布时间】:2013-05-22 12:08:01
【问题描述】:
我想检查一下我的硬件时钟是否设置正确。
一开始我以为我会使用hwclock --show返回的最后两个字段:
hwclock --show | awk '{print $8}'
-0.236936
但后来我意识到这不是系统时钟和硬件时钟之间的差异:
date && hwclock
Mon May 27 17:21:34 CEST 2013
Sat 25 May 2013 12:21:35 PM CEST -0.808630 seconds
(顺便说一句:这个数字是多少?这似乎不是硬件时钟漂移,因为它总是在变化。而且它似乎与/etc/adjtime不一致)
所以这是我的问题:如何检查我的系统时钟和我的硬件时钟之间的差异?
我没有看到任何可以使减去两个值变得简单的“时间戳”选项。
【问题讨论】:
-
我回答我自己的问题。我忘记了 GNU 日期有多棒: hwdate=$(hwclock | awk '{$8=$9="";print $0}'); echo $(( $(date -d "$hwdate" +%s) - $(date +%s) ))