linux 设置系统时间和硬件RTC时间

Linux 硬件时间(RTC time)、系统时间(UTC时间、Universal time) 系统时间是计算机内部使用的时间,它通常在启动时从RTC设置,然后由系统时钟进行跟踪。系统时钟是操作系统内核的一部分,可以以毫秒或纳秒级别提供精确时间。本地时间是系统时间经过时区转换后的时间。时区是根据地理位置确定的,全球分为24个时区,每个时区大约代表15度的经度。例如,北京时间是UTC+8,而伦敦时间是UTC+0。时区是为了方便统一时间而划分的地理区域。全球被划分为24个时区,每个时区大约代表15度的经度。各时区的时间以UTC(协调世界时)为基准,东边的时区比UTC时间晚,西边的时区比UTC时间早。 阅读详情
两步 
(1)date 042612492005
(2)hwclock -w 
第一步的意思是设置时间,设置完了可以用date命令查看对不对...注意是月日时分年 第二步的意思是写入主板的rtc芯片.. 
======================================= 
su -c 'date -s 月/日/年' su -c 'date -s 时:分:秒' 
======================================= 
了解Linux的时钟 
 由于Linux时钟和Windows时钟从概念的分类、使用到设置都有很大的不同,所以,搞清楚Linux时钟的工作方式与设置操作,不仅对于Linux初学者有着重大意义,而且对于使用Linux服务器的用户来说尤为重要。 Linux时钟的分类 
Windows时钟大家可能十分熟悉了,Linux时钟在概念上类似Windows时钟显示当前系统时间,但在时钟分类和设置上却和Windows大相径庭。和Windows不同的是,Linux将时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟两种。系统时间是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的那个主板硬件时钟,这个时钟可以在BIOS的“Standard BIOS Feture”项中进行设置。 
既然Linux有两个时钟系统,那么大家所使用的Linux默认使用哪种时钟系统呢?会不回出现两种系统时钟冲突的情况呢?这些疑问和担心不无道理。首先,Linux并没有默认哪个时钟系统。当Linux启动时,硬件时钟会被读取到系统时钟的设置,然后系统时钟就会独立于硬件运作。 从Linux启动过程来看,系统时钟和硬件时钟不会发生冲突,但Linux中的所有命令(包括函数)都是采用的系统时钟设置。不仅如此,系统时钟和硬件时钟还可以采用异步方式,见图1所示,即系统时间和硬件时间可以不同。这样做的好处对于普通用户意义不大,但对于Linux网络管理员却有很大的用处。例如,要将一个很大的网络中(跨越若干时区)的服务器同步,假如位于美国纽约的Linux服务器和北京的Linux服务器,其中一台服务器无须改变硬件时钟而只需临时设置一个系统时间,如要将北京服务器上的时间设置为纽约时间,两台服务器完成文件的同步后,再与原来的时钟同步一下即可。这样系统和硬件时钟就提供了更为灵活的操作。 设置Linux的时钟 在Linux中,用于时钟查看和设置的命令主要有date、hwclock和clock。其中,clock和hwclock用法相近,只不过clock命令除了支持x86硬件体系外,还支持Alpha硬件体系。由于目前绝大多数用户使用x86硬件体系,所以可以视这两个命令为一个命令来学习。 
1.在虚拟终端中使用date命令来查看和设置系统时间 查看系统时钟的操作: # date 
设置系统时钟的操作: # date 091713272003.30 
通用的设置格式: # date 月日时分年.秒 
2.使用hwclock或clock命令查看和设置硬件时钟 查看硬件时钟的操作: # hwclock --show 或 # clock --show 
2003年09月17日 星期三 13时24分11秒 -0.482735 seconds
设置硬件时钟的操作: 
# hwclock --set --date="09/17/2003 13:26:00" 或者 
# clock --set --date="09/17/2003 13:26:00"
通用的设置格式:hwclock/clock --set --date=“月/日/年 时:分:秒”。 
3.同步系统时钟和硬件时钟 Linux系统(笔者使用的是Red Hat 8.0,其它系统没有做过实验)默认重启后,硬件时钟和系统时钟同步。如果不大方便重新启动的话(服务器通常很少重启),使用clock或hwclock命令来同步系统时钟和硬件时钟。 硬件时钟与系统时钟同步: # hwclock --hctosys 或者 
# clock --hctosys 
上面命令中,--hctosys表示Hardware Clock to SYStem clock。 系统时钟和硬件时钟同步: # hwclock --systohc 或者 
# clock --systohc 
使用图形化系统设置工具设置时间 
对于初学者来,笔者推荐使用图形化的时钟设置工具,如Red Hat 8.0中的日期与时间设置工具,可以在虚拟终端中键“redhat-config-time”命令,或者选择“K选单/系统设置/日期与时间”来启动日期时间设置工具。使用该工具不必考虑系统时间和硬件时间,只需从该对话框中设置日期时间,可同时设置、修改系统时钟和硬件时钟。 Internet同步时钟设置 
读取单片机系统时间的方法——通过/proc/driver/rtc节点 gmtime()函数将秒数转换为struct tm类型的结构体,struct tm结构体中包括了年、月、日、时、分、秒等信息。通过读取RTC设备节点,可以获取当前系统时间,并将其转换为struct tm类型的结构体。为了获取单片机的系统时间,可以通过读取系统的RTC(Real-time clock)节点来获得。这个驱动程序会在/dev目录下创建一个名为rtc的设备节点,通过该节点可以实现对RTC设备的访问。上述代码中,我们首先打开RTC设备节点,并通过ioctl()函数读取当前系统时间。 阅读详情

相关推荐

没有RTC的简单Arduino数字时钟

一个没有RTC模块的简单Arduino时钟,适合初学者。

linux时间相关:RTC时间及系统时间

linux时间相关:RTC时间及系统时间

大和尚的博客 7327

新手必看:如何用R/qtl快速完成QTL定位分析(附实战代码)

本文为新手提供了使用R/qtl进行QTL定位分析的完整实战指南。内容涵盖从环境搭建、数据准备与清洗,到核心分析流程(包括遗传图谱计算、单QTL扫描、置换检验确定阈值)以及进阶结果可视化的全步骤。通过清晰的代码示例,帮助读者快速掌握这一数量遗传学关键分析技术,实现从数据到QTL峰值的完整分析闭环。

y7z8a的博客 501

Linux 硬件时间(RTC time)、系统时间(UTC时间、Universal time)、本地时间(Local time)、时区(Time zone)与夏令时(DST)解析

硬件时间,也被称为实时时钟(RTC),是指计算机主板上的一个独立于操作系统的设备,它在电源关闭甚至断电情况下也能保持运行。其功能是记录当前的日期和时间。系统时间是计算机内部使用的时间,它通常在启动时从RTC设置,然后由系统时钟进行跟踪。系统时钟是操作系统内核的一部分,可以以毫秒或纳秒级别提供精确时间。本地时间是系统时间经过时区转换后的时间。时区是根据地理位置确定的,全球分为24个时区,每个时区大约代表15度的经度。例如,北京时间是UTC+8,而伦敦时间是UTC+0。时区是为了方便统一时间而划分的地理区域。

Dontla的博客 2万+

系统-等保三级-CentOS Linux 7合规基线检查 shell脚本

系统-等保三级-CentOS Linux 7合规基线检查 shell脚本

swindy博客 2408

2017阿里内推笔试题--算法工程师(运筹优化)

2017阿里内推笔试题–算法工程师(运筹优化)题目沐哲是一个菜鸟仓库的一个拣货员,但他有非常个怪异的习惯。每次拣货的重量都要比之前拣的一个轻,每次拣到货后都可以得到1块钱,沐哲想知道这样最多能赚多少钱 32 34 7 33 21 2 13 12 3 11 26 36 16 30 22 1 24 14 20 23 25 5 19 29 27 15 9 17 31 4 6 18 8 10 3

shawpan的专栏 1万+

RTC实时时钟

RTC的英文全称是Real-Time Clock,翻译过来是实时时钟芯片. RTC是PC主板上的晶振及相关电路组成的时钟电路的生成脉冲,RTC经过8254电路的变频产生一个频率较低一点的OS(系统)时钟TSC,系统时钟每一个cpu周期加一,每次系统时钟在系统初起时通过RTC初始化。8254本身工作也需要有自己的驱动时钟(PIT)。 它的主要作用就是提供稳定的时钟信号给后续电路用.主要功能

u013176681的专栏 1475

VS2017配置PCL1.9.1 for win10(超详细)

准备工作 VS2017 自行下载 PCL1.9.1 点击链接跳转Github下载,根据自己的环境选择 win64或win32,作者下载的是:PCL-1.9.1-AllInOne-msvc2017-win64.exepcl-1.9.1-pdb-msvc2017-win64.zip 安装PCL 双击点开PCL-1.9.1-AllInOne-msvc2017-win64.exe,选择Add PCL to the system PATH for all users, 更改安装路径,E:\Progra

malapoa的博客 1146

Android对RTC时间的操作流程

Android 对RTC时间的操作流程

weixin_44555609的博客 7204

@transactional滥用导致数据源连接池耗尽问题

@transactional滥用导致数据源连接池耗尽问题

qq_43205267的博客 1201

1000Base-T1协议解读(基于802.3bq-2016 和Test Suite)

1000Base-T1是由一对双绞线实现全双工传输的以太网标准,采用PAM3编码方式(-1,0,1),编码后的实际传输符号速率为750Mbps。该标准的车载最大传输距离可达15米,主要应用于汽车产品开发过程。测试过程示波器要求带宽≥2G,采样率≥7.5Gbps,网分带宽≥1G。

qflook的博客 5334

linux系统时间与RTC时间的关系及设置方法

其原因通常是:修改了操作系统时间,在服务器异常下电后,操作系统并未及时将修改后的时间更新到RTC,导致操作系统重新启动后,1)刚安装操作系统后,若在安装过程不设置系统时间,那么默认的系统时间就是从服务器的RTC芯片中获取当前的硬件时间;2)在linux操作系统中,一旦修改系统时间后,又重启或关闭Linux系统,则OS通常会将系统时间更新到RTC;所以一旦你重启机器后,那么系统需要重新从RTC上重新获取时间,保存到系统内核文件中。三、设置系统时间,并同步到RTC时间,下次系统开机时间保存的步骤。

b7376811的博客 2799

第一篇:APS智能排产理论核心与求解器选型指南

本文系统解析了APS(高级计划与排程)系统的核心功能与技术实现。APS作为融合生产计划与排程的智能决策系统,通过运筹优化算法实现全局最优,平衡交付与效率。重点探讨了混合整数线性规划(MILP)在APS中的应用,包括设备分配、生产批量和人员班次优化等场景,并分析了其局限性与其他算法(如启发式算法)的互补性。文章还提供了APS实施策略建议和优化建模技巧,强调从简单模型开始迭代验证的重要性。最后介绍了甘特图在APS中的多维可视化作用,包括计划调整和决策支持功能。全文为理解APS系统原理及实践应用提供了全面指导。

算法工程师 544

Linux内核 RTC时间架构

驱动注册成功后会构建rtc_device结构体表征的rtc设备,并把rtc芯片的操作方式存放到rtc设备的ops成员中。同时发现rtc0文件为指向/sys/devices/platform/fe5e0000.i2c/i2c-5/5-0051/rtc/rtc0的符号链接,在瑞芯微的系统中,安卓部分程序其实最终也是依赖**/sys/class/rtc/rtc0** 下的文件节点实现时间管理功能的。rtc-lib.c:文件提供通用的时间操作函数,如rtc_time_to_tm、rtc_valid_tm等。

生活需要深度 1852

vxWorks下dosFs文件系统的创建

文件系统,是指操作系统根据目录和文件的组织形式在磁盘设备上应用的一种设备驱动,不同的文件系统对目录和文件有不同的限制(如目录名限制,文件大小限制等)。VxWorks支持多种文件系统,比较重要的有:1、dosFs:适用于块存取设备(比如硬盘、软盘),和MS-DOS文件系统兼容;2、rawFs:提供了一种简单的原始文件系统。该文件系统将整个硬盘当作一个单独的大文件;3、cdromFs:允许系统从按照I

技术联盟 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

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

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

Nothing is impossible to a willing heart. 9209

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Linux应用层系统时间写入RTC时钟的方法

Linux内核版本:linux-3.0.35 开发板:i.MX6S MY-IMX6-EK200 系统:Ubuntu12

Jack-Cui 2万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

linux应用程序中设置RTC

接触过Linux的朋友们都知道,linux内部的时间分为系统时间和硬件时间。系统时间一般是在系统启动时读一下RTC,然后就依靠定时器维护的时间,这个时间的是掉电不保存的。而 硬件时间通常指的就是RTC,只要RTC有电池供电,这个时间是可以掉电保存的。系统时间在应用程序中,可以用gettimeofday() / setttimeofday() 读取和设置。 硬件时间在终端中可以通过如下命令设置:

wofeile880_jian的博客 3914

日期与时间命令、设置计算机硬件RTC时间

date命令 ** 获取系统时间 **:date 语法一:date,输出: 语法二:date “+%F”(等价于date “+%Y-%m-%d") 语法三:date “+%F %T”(等价于date +“+%Y-%m-%d %H:%M:%S”) 语法四:获取之前或之后的某个时间(备份) date -d “-1 day” “+%Y-%m-%d %H:%M:%S” 符号的可选值:+(之后)、-(之...

jun的博客 1000

linux rtc 测试,linux RTC测试

先简单介绍date与hwclock的异同。本文引用地址:http://www.eepw.com.cn/article/201610/305939.htm相同点:都是表示时间的。差异点:date 是表示系统的时间,假如在系统启动时没有设置的话,系统都会从1970年开始。hwclock是表示硬件的时间,如时钟芯片或主芯片自带的rtc里面的时间。Date就不做介绍了,看下hwclock# hwclock...

weixin_29531989的博客 1047

linux开关机与rtc时钟,实时时钟RTC之hwclock简介

Linux 中更改时间的方法一般使用 date 命令,为了把 S3C6410内部带的时钟与 linux 系统时钟同步,一般使用 hwclock命令,下面是它们的使用方法:(1) date -s 042916352012 #设置时间为 2012-04-29 16:34(2) hwclock -w #把刚刚设置的时间存入S3C2440 内部的 RTC(3).开机时使用 hwclock -s 命...

weixin_30923011的博客 1413

通过命令行或C/C++设置时间和时区(Linux)

RTC时间为不受时区影响的硬件时间,设备重启后仍生效,而date获取的时间为受时区影响的系统时间。【注】:timedatectl是一个很实用的命令,可同时查看系统时间、本地时间、时区等信息。

weixin_37817510的博客 1042

【Qt】Qt修改Linux系统时间,C语言修改Linux系统时间

【代码】【Qt】Qt修改Linux系统时间。

-凌凌漆-的博客 2522

linux 系统时间设定,Linux 设置系统时间和日期 API

嵌入式Linux设置时间和日期 API ,它是busybox要提取的源代码。Linux设置时间和日期的步骤:1. 设置系统时间和日期;2. 该系统的时间和日期,同步到硬件。#include #include #include #include #include #include #include #include int SetSysDateAndTime(const char *time_s...

weixin_33632413的博客 383

实时时钟RTC之hwclock简介

Linux 中更改时间的方法一般使用 date 命令,为了把 S3C6410内部带的时钟与 linux 系统时钟同步, 一般使用 hwclock命令,下面是它们的使用方法: (1) date -s 042916352007 #设置时间为  2007-04-29 16:34 (2) hwclock -w #把刚刚设置的时间存入S3C2440 内部的 RTC (3).开机时使用  hwc

Sun_Rise2011的专栏 1966
上一篇: 快毕业了
下一篇: cinnamon 桌面在rdesktop断网后卡死的问题
qingfeng623
博客等级 码龄18年 20粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值