RTC time和Local time区别以及Linux 设置时区和修改时间

这篇具有很好参考价值的文章主要介绍了RTC time和Local time区别以及Linux 设置时区和修改时间。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

RTC time和Local time

在Linux系统中存在两个时钟时间,分别是
硬件时钟RTC(Real Time Clock) 系统时钟(System Clock)

硬件时钟是指的在主板上的时钟设备,也就是通常可以在BIOS画面设置的时钟,即使关机状态也可以计算时间。
而系统时钟则是指Kernel中的时钟,其值是由1970年1月1日00:00:00 UTC时间至当前时间所经历的秒数总和。
当Linux启动的时候,系统时钟会读取硬件时钟的设定,之后系统时钟独立运作。
长时间运行两者可能将会产生误差。
另外所有的Linux相关指令都是读取系统时钟指定的,如date。

NTP

NTP,网络时间协议,使用 123/udp 端口进行网络时钟同步
NTP 是仍在使用中的最古老的网络传输协议之一(1985 年前开始)。

查看时钟是否与互联网同步

OpenSUSE:~ # timedatectl      ##openSUSE15.1下查看
Local time: Tue 2020-05-05 10:38:53 CST      ##本地时间
Universal time: Tue 2020-05-05 02:38:53 UTC    ##协调世界时
RTC time: Tue 2020-05-05 02:38:51          ##硬件时间
Time zone: Asia/Shanghai (CST, +0800)        ##时区,我这里为东8Network time on: yes       ##NTP时间同步是否开启,yes表示是
NTP synchronized: yes        ##如果和远程NTP服务器成功同步,显示为yes
RTC in local TZ: no            ##no表示硬件时钟设置为协调世界时(UTC),yes表示硬件时钟设置为本地时间
root@HP:~# timedatectl      ##Ubuntu18.04下查看,下面的说明都以Ubuntu系统为例说明
Local time:2020-05-05 14:52:52 CST
Universal time:2020-05-05 06:52:52 UTC
RTC time:2020-05-05 06:52:52
Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: yes         ##如果和远程NTP服务器成功同步,显示为yes
systemd-timesyncd.service active: yes    ##NTP时间同步是否开启,yes表示是,systemd-timesyncd服务为活动也就是开启了NTP时间同步
RTC in local TZ: no
timedatectl 命令显示本地时间、世界时、时区以及系统时钟是否与互联网服务器同步,以及 systemd-timesyncd.service 是处于活动状态还是非活动状态。

修改时区方法

1.使用命令:tzselect

选择亚洲 Asia
确认之后选择中国(China)
选择北京(Beijing)
选择(yes)

2.再次查看时间date -R,已经修改为北京时间

rtc time,linux,linux,运维,java,spring boot,spring,服务器

3.单纯的date的输出结果,其中CST表示东八区

rtc time,linux,linux,运维,java,spring boot,spring,服务器

以上修改的是系统时间,由操作系统控制。
还有一个硬件时间。使用hwclock --systohc可以将系统时间同步到硬件时间。

硬件时钟和系统时钟

(1) 硬件时钟
RTC(Real-Time Clock)或CMOS时钟,一般在主板上靠电池供电,服务器断电后也会继续运行。仅保存日期时间数值,无法保存时区和夏令时设置。

(2) 系统时钟
一般在服务器启动时复制RTC时间,之后独立运行,保存了时间、时区和夏令时设置。

硬件时钟设置

(1) 读取时间
timedatectl //等同于 timedatectl status

(2) 设置时区
timedatectl set-timezone Asia/Shanghai

(3) 是否NTP服务器同步
timedatectl set-ntp yes //yes或者no

(4) 将硬件时钟调整为与本地时钟一致
timedatectl set-local-rtc 1
或
hwclock --systohc --localtime //与上面命令效果一致

注意: 硬件时钟默认使用UTC时间,因为硬件时钟不能保存时区和夏令时调整,修改后就无法从硬件时钟中读取出准确标准时间因此不建议修改。

GMT、UTC、CST、DST 时间

(1) UTC

整个地球分为二十四时区,每个时区都有自己的本地时间。在国际无线电通信场合,为了统一起见,使用一个统一的时间,称为通用协调时(UTC, Universal Time Coordinated)。

(2) GMT

格林威治标准时间 (Greenwich Mean Time)指位于英国伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线。(UTC与GMT时间基本相同,本文中不做区分)

(3) CST

中国标准时间 (China Standard Time)

(4) DST

夏令时(Daylight Saving Time) 指在夏天太阳升起的比较早时,将时钟拨快一小时,以提早日光的使用。(中国不使用)

GMT + 8 = UTC + 8 = CST文章来源地址https://www.toymoban.com/news/detail-660901.html

到了这里,关于RTC time和Local time区别以及Linux 设置时区和修改时间的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • centos 系统下查看时间时区以及修改

    1.1查看系统时间 1.2将系统日期修改为2014-7-2 : 1.3系统时间设置为 上午10:20 1.4系统时区修改 1.4.1查看系统时区 1.4.2修改时区(将上海改为系统时区) 提示是否要覆盖,输入y 确定 在Centos 7 中引入了一个叫 timedatectl 的设置设置程序.用法很简单: 2.1将硬件时钟调整为与本地时钟

    2024年02月11日
    浏览(40)
  • Ubuntu、CentOS 修改时区、设置24小时时间格式

     修改设置时区  方法一 tzselect 方法二 仅限于RedHat Linux 和 CentOS系统 timeconfig 方法三 适用于Debian dpkg-reconfigure tzdata 方法四 复制相应的时区文件,替换CentOS系统时区文件;或者创建链接文件 cp /usr/share/zoneinfo/EST5EDT /etc/localtime 或者 ln -s /usr/share/zoneinfo/EST5EDT /etc/localtime 时间同步

    2024年02月05日
    浏览(36)
  • Linux 操作系统——查看/修改系统时区、时间、本地时间修改为UTC

    最近一个项目日期采用java8的LocalDate 和 LocalDateTime ,在本地windows 下运行,日期没有问题,但是当部署到linux 系统上时,相差8 小时,第一时间想到时linux 服务器日期和时间设置的问题。果断登陆linux 服务器查看。 GMT(Greenwich Mean Time,格林威治标准时间): 是指位于英国伦敦郊区

    2024年02月07日
    浏览(58)
  • 【Linux】如何修改Linux的时区,正确同步Linux系统的北京时间

    TZ 是time zone的缩写,是Linux系统上的一个环境变量,该变量决定了使用哪个时区。本文描述了如何正确的修改Linux系统的时区和同步正确的北京时间。 你可以使用如下命令非常容易地就查看到Linux系统的当前时区: 备注:其实这个步骤的所有操作都是为了获取正确的TZ值,如果

    2024年02月10日
    浏览(32)
  • Mysql及Navicat中如何设置字段自动填充当前时间以及修改时间。

    ​该文章讲解了创建时间及修改时间如何通过函数自动填充,并演示了以下几种方式实现列自动填充创建时间及修改时间: 创建表时设置字段为自动更新时间列。 添加新字段为自动更新时间列。 更新已有字段为自动更新时间列。 通过navicat设置字段为自动更新时间列。 CUR

    2024年02月02日
    浏览(51)
  • macOS修改默认时区显示中国时间

    默认时区不是中国,显示时间不是中国时间 打开终端 ,删除旧区,并复制新时区到etcreb sudo -rm -rf /etc/localtime sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 重启系统后时间显示为中国时间

    2024年01月21日
    浏览(28)
  • rtc定时器配置ioctl 设置 RTC_AIE_OFF、RTC_RD_TIME、RTC_ALM_SET、RTC_AIE_ON

    要设置 RTC 定时器以及相关标志,您需要使用 Linux 的 RTC 设备接口( /dev/rtc )。下面是一个示例代码,演示了如何使用 rtc 设备接口设置 rtc 定时器及相关标志: 这段代码打开了 /dev/rtc 设备文件,并使用 RTC_RD_TIME 命令获取当前 RTC 时间。然后,它设置了一个 RTC 定时器,使之

    2024年01月17日
    浏览(34)
  • adb shell date 修改系统时间和时区

    Pacific/Midway为设置的时区

    2024年02月11日
    浏览(48)
  • (docker) 四步修改容器时区时间!超简洁明了~

    注意注意注意! Mysql容器不能使用这种方法,会使得mysql容器直接 无法启动 ! mysql容器建立前可以看笔者这篇文章:docker工作实际使用及其离线部署、容器打包(超简单完整保姆级操作)) 进入容器内部 查看时间是否不是当前时区 建立一个时区文件夹 退到宿主机这里来,

    2024年02月16日
    浏览(35)
  • jenkin设置定时构建及时区修改

    1)启动 Jenkins 后在首页点击\\\"开始创建一个新任务\\\"。 2)输入任务名称,选择自由风格,点击“确定”。 1) 任意输入描述,然后勾选\\\"丢弃旧的构建\\\", 在\\\"保持构建的最大个数中\\\"输入 3。 1)勾选\\\"参数化构建过程\\\",选择添加\\\"字符参数\\\" 2)设置参数名称、默认值和描述 1)在\\\"构

    2023年04月22日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包