(linux utc 时间)-编程之家

uts哪个时区?

UTS不是哪个时区。

UTS(Unix Time Stamp)时间戳是一种跟踪时间(以秒为单位)的方式。 此计数从1970年1月1日UTC的Unix Epoch开始。 因此,unix时间戳仅仅是特定日期与Unix纪元之间的秒数。 所以,这个时间是不考虑任何的计算方式的,非常简单有效的,只表示当前时间与开始时间的秒差,这样无论任何作用者,无论身在何处,作用何种计时方式,该时间点在技术上都是一样的。对于当地使用者,只需要进行一次转换即可变为当前时间。这种计时对于计算机系统在在线和客户端动态和分布式应用程序中跟踪和排序日期信息非常有用。所以被广泛使用在Unix操作系统中(后来的Linux,Windows等系统也都支持此计时方式)。

linux怎么查看硬件时间?

1. “系统时间”与“硬件时间”

系统时间: 一般说来就是我们执行 date 命令看到的时间,linux系统下所有的时间调用(除了直接访问硬件时间的命令)都是使用的这个时间。

硬件时间: 主板上BIOS中的时间,由主板电池供电来维持运行,系统开机时要读取这个时间,并根据它来设定系统时间(注意:系统启动时根据硬件时间设定系统时间的过程可能存在时区换算,这要视具体的系统及相关设置而定)。

二、查看系统时间和硬件时间

1. 系统时间 date

直接调用 date,得到的是本地时间。如果想得到UTC时间的话,使用 date -u。

2. 硬件时间 /sbin/hwclock

直接调用 /sbin/hwclock 显示的时间就是 BIOS 中的时间吗?未必!这要看 /etc/sysconfig/clock 中是否启用了UTC,如果启用了UTC(UTC=true),显示的其实是经过时区换算的时间而不是BIOS中真正的时间,如果加上 –localtime 选项,则得到的总是 BIOS 中实际的时间.

三、系统启动和关闭时,硬件时间与系统时间之间的同步有两种方式(假设在中国,用CST代表本地时间):

方式A: 使用UTC(对linux就是 /etc/sysconfig/clock 中 UTC=true)

开机: BIOS——->UTC(将BIOS中的时间看成是UTC)——(时区变化)—–>CST

关机: CST ——-(时区变化)—–>UTC——-存储到——>BIOS

方式B: 不使用UTC(对linux就是 /etc/sysconfig/clock 中 UTC=false)

开机: BIOS———————>CST(将BIOS中的时间看成是CST)

关机: CST ———存储到——>BIOS

四、系统时间和硬件时间的同步

同步系统时间和硬件时间,可以使用hwclock命令。

//以系统时间为基准,修改硬件时间

# hwclock –systohc <== sys(系统时间)to(写到)hc(Hard Clock)

# hwclock -w

//以硬件时间为基准,修改系统时间

# hwclock –hctosys

# hwclock –