Linux时钟配置
Linux时间同步配置方法

Linux时间同步配置方法1.查询是否安装ntp,若没有安装的话使用yum进行安装rpm -q ntpyum–y install ntp2.服务器端配置服务器端需要修改配置文件/etc/ntp.confvi/etc/ntp.conf2.1以互联网的时间服务器为时间服务器的时钟设置要求:以 为时间服务器,在ntp.conf中增加或修改以下内容:restrict default ignore# 关闭所有的NTP 要求封包restrict 192.168.1.0 mask 255.255.255.0 notrapnomodifyserver #设置时间服务器server 127.127.1.1 #开启内部递归网络接口fudge 127.127.1.1 stratum 10 refid NIST # LCL 不同步driftfile /etc/ntp.driftlogfile /var/log/ntp.logBroadcastdelay 0.008 #广播延迟时间#2.2以内部ntp服务器为数据服务器时钟设置要求:不对Internet 提供服务,仅对内部子网提供服务,内部子网的客户端不能修改NTP服务器的时间参数。
在ntp.conf中增加或修改以下内容:restrict default ignore# 关闭所有的NTP 要求封包restrict 127.0.0.1# 开启内部递归网络接口restrict 192.168.0.0 mask 255.255.255.0 nomodify #在内部子网里面的客户端可以进行网络校时,但不能修改NTP服务器的时间参数。
server 198.168.77.170 #198.123.30.132作为上级时间服务器参考driftfile /var/lib/ntp/driftbroadcastdelay 0.008 #广播延迟时间#3.启动服务启动NTP服务servicentpd start如果想每次系统启动,NTP服务自动启动,请输入下面命令:/sbin/chkconfig --add ntpd/sbin/chkconfig --level 234 ntpd on //配置在开机时运行打开iptables防火墙123端口NTP服务的端口是123,使用的是udp协议,所以NTP服务器的防火墙必须对外开放udp 123这个端口。
Linux 日期和时间配置

Linux 日期和时间配置
Linux系统的时间和日期属性工具允许用户更改系统日期和时间、配置系统使用的时区以及设置网络时间协议(NTP),使计算机时钟与远程的时间服务器同步。
用户可以在系统面板的【系统】菜单中,执行【管理】|【日期和时间】命令,打开【日期和时间】对话框,如图46所示。
同样也可以在系统终端中输入并执行“system-config-date”命令,弹出【日期和时间】对话框,如图47所示。
图46 执行【日期和时间】命令图47 执行“system-config-date”命令
●【日期和时间】选项卡
在【日期和时间】对话框的【日期和时间】选项卡中,通过单击【日期】容器下的左右箭头,可以改变系统的月份、年份信息。
在【时间】容器下,单击上下箭头按钮可以改变时间系统的小时、分钟和秒钟信息,如图48所示。
●【网络时间协议】选项卡
在【网络时间协议】选项卡中,可以使用远程时间服务器或时间源(如卫星)来同步系统时钟。
该程序允许配置网络时间协议与远程服务器同步系统时钟。
如果启用这项功能,需要选择【启用网络时间协议】复选框。
在【NTP服务器】中,默认有三个服务器。
用户可以通过自己的需要,对服务器进行添加和删除操作,如图49所示。
图48 【日期和时间】选项卡 图49 【网络时间协议】选项卡
【时区】选项卡
如果要配置系统时区,可以使用【时区】选项卡。
在该选项卡中,用户可以从地图下面的列表中选择想要的时区。
选择完成后,一个红色的“X ”便会出现,代表所在时区的城市,如图50所示。
图50 【时区】选项卡。
hwclock命令参数及用法详解--Linux显示设置硬件时钟命令

hwclock命令参数及⽤法详解--Linux显⽰设置硬件时钟命令hwclock(hardware clock)功能说明:显⽰与设定硬件时钟。
语 法:hwclock [--adjust][--debug][--directisa][--hctosys][--show][--systohc][--test][--utc][--version][--set --date=<⽇期与时间>]补充说明:在Linux中有硬件时钟与系统时钟等两种时钟。
硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画⾯设定的时钟。
系统时钟则是指kernel中的时钟。
当Linux启动时,系统时钟会去读取硬件时钟的设定,之后系统时钟即独⽴运作。
所有Linux相关指令与函数都是读取系统时钟的设定。
参 数:--adjust hwclock每次更改硬件时钟时,都会记录在/etc/adjtime⽂件中。
使⽤--adjust参数,可使hwclock根据先前的记录来估算硬件时钟的偏差,并⽤来校正⽬前的硬件时钟。
--debug 显⽰hwclock执⾏时详细的信息。
--directisa hwclock预设从/dev/rtc设备来存取硬件时钟。
若⽆法存取时,可⽤此参数直接以I/O指令来存取硬件时钟。
--hctosys 将系统时钟调整为与⽬前的硬件时钟⼀致。
--set --date=<⽇期与时间> 设定硬件时钟。
--show 显⽰硬件时钟的时间与⽇期。
--systohc 将硬件时钟调整为与⽬前的系统时钟⼀致。
--test 仅测试程序,⽽不会实际更改硬件时钟。
--utc 若要使⽤格林威治时间,请加⼊此参数,hwclock会执⾏转换的⼯作。
--version 显⽰版本信息。
使⽤⽰例⽰例⼀ hwclock命令与clock命令是⼀个东西[~]# type -a hwclockhwclock is /sbin/hwclockhwclock is /usr/sbin/hwclock[~]# ls -l /sbin/hwclock /usr/sbin/hwclock-rwxr-xr-x 1 root root 34096 2012-01-07 /sbin/hwclocklrwxrwxrwx 1 root root 18 08-13 00:14 /usr/sbin/hwclock -> ../../sbin/hwclock[~]# type -a clockclock is /sbin/clock[~]# ls -l /sbin/clocklrwxrwxrwx 1 root root 7 08-13 00:14 /sbin/clock -> hwclock[~]#⽰例⼆显⽰硬件时钟[~]# hwclock2011年11⽉06⽇星期⽇ 21时09分28秒 -0.134840 seconds[~]# hwclock -r2011年11⽉06⽇星期⽇ 21时09分33秒 -0.469123 seconds[~]# hwclock --show2011年11⽉06⽇星期⽇ 21时09分45秒 -0.127548 seconds[~]#⽰例三修改⽇期并同步到硬件时钟[~]# date2011年 11⽉ 06⽇星期⽇ 21:11:57 CST[~]# date 11062112 <== 格式 mmddHHMM,即⽉⽇时分2011年 11⽉ 06⽇星期⽇ 21:12:00 CST[~]# hwclock -w[~]# hwclock2011年11⽉06⽇星期⽇ 21时12分13秒 -0.648818 seconds[~]#注:要使系统时间准确,最好还是使⽤ntp⽅式。
linux下date命令设置时间的输出格式和修改时间

linux下date命令设置时间的输出格式和修改时间⽬录⼀.关于linux下的时间在Linux中有硬件时钟与系统时钟。
硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画⾯设定的时钟;系统时钟则是指kernel中的时钟;所有Linux相关指令与函数都是读取系统时钟的设定。
当Linux启动时,系统时钟会去读取硬件时钟的设定,之后系统时钟独⽴运作。
#查看硬件时间[root@node5 ~]# hwclockFri 18 Sep 2020 04:32:24 PM CST -0.429479 seconds#查看系统时间[root@node5 ~]# dateFri Sep 18 16:30:46 CST 2020#时区的注释:#UTC (Universal Time Coordinated):世界标准时间#GMT (Greenwich Mean Time):格林尼治时间#CST (China standard Time):中国标准时间⼆.linux下使⽤date命令设置时间的输出格式1.输出完整⽇期格式#date +%F输出完整⽇期格式等价于date +%Y-%m-%d[root@node5 ~]# date +%F2020-09-18[root@node5 ~]# date +%Y-%m-%d2020-09-18#%y 年份最后两位数(00-99)#%Y 年份#%m ⽉份(01..12)#%d ⽇期(例如:01)#%H ⼩时(00-23)#%M 分钟(00..59)#%S 秒(00-60)2.输出完整的时间格式[root@node5 ~]# date "+%Y-%m-%d %H:%M:%S"2020-09-18 18:07:46[root@node5 ~]# date "+%F %T"2020-09-18 18:08:083.date -d显⽰由字符串描述的时间,⽽不是”当前时间“#date -d, --date=STRING#⾸先查看当前时间[root@node5 ~]# dateFri Sep 18 18:14:28 CST 2020#输出当前时间的下⼀年[root@node5 ~]# date -d "+1 years" +%F' '%T2021-09-18 18:14:25#在当前时间上都加⼀,并输出[root@node5 ~]# date -d "+1 years +1 months +1 days +1 hours +1 minutes +1 seconds" +%F' '%T2021-10-19 19:15:06三.修改linux时间3.1 在可以访问Internet情况下修改时间1.查看当前时间,当前时间是不对的[root@node5 ~]# date +%F' '%T2018-11-02 17:24:482.查看当前时区[root@node5 ~]# timedatectlLocal time: Fri 2020-09-18 17:28:38 CSTUniversal time: Fri 2020-09-18 09:28:38 UTCRTC time: Fri 2020-09-18 09:28:39Time zone: Asia/Shanghai (CST, +0800)NTP enabled: noNTP synchronized: noRTC in local TZ: noDST active: n/a3.设置当前时区为上海:Asia/Shanghai[root@node5 ~]# timedatectl set-timezone Asia/Shanghai4.使⽤ntp服务同步上海授时中⼼时间#如果没有安装ntp服务则需要安装[root@node5 ~]# yum install -y ntp#启动ntp服务[root@node5 ~]# systemctl start ntpd#查看ntp服务状态,为running则为启动成功[root@node5 ~]# systemctl status ntpd● ntpd.service - Network Time ServiceLoaded: loaded (/usr/lib/systemd/system/ntpd.service; disabled; vendor preset: disabled)Active: active (running) since Fri 2018-11-02 17:27:28 CST; 2s agoProcess: 9687 ExecStart=/usr/sbin/ntpd -u ntp:ntp $OPTIONS (code=exited, status=0/SUCCESS) Main PID: 9688 (ntpd)CGroup: /system.slice/ntpd.service└─9688 /usr/sbin/ntpd -u ntp:ntp -g#此命令为同步上海授时中⼼时间[root@node5 ~]# ntpdate ntp.api.bz18 Sep 17:29:04 ntpdate[9771]: the NTP socket is in use, exiting#再次查看时间发现时间已经恢复正常[root@node5 ~]# date +%F' '%T2020-09-18 17:29:44#ntp同步常⽤服务器:#中国国家授时中⼼:210.72.145.44#NTP服务器(上海) :ntp.api.bz#美国:#复旦:#微软公司授时主机(美国) :#台警⼤授时中⼼(台湾):5.使⽤crontab设置定时同步时间任务,每天晚上23:59⾃动同步时间#编写定时任务[root@node5 ~]# crontab -eno crontab for root - using an empty one59 23 * * * ntpdate ntp.api.bz"/tmp/crontab.D94MU3" 1L, 32C writtencrontab: installing new crontab#查看定时任务#每天晚上23:59⾃动同步时间[root@node5 ~]# crontab -l59 23 * * * ntpdate ntp.api.bz3.2 在⽆法访问Internet情况下修改时间1.date -s, --set=STRING把时间设为字符串所描述的时间[root@node5 ~]# date -s "2018-11-02 17:11:59"Fri Nov 2 17:11:59 CST 2018[root@node5 ~]# date +%F' '%T2018-11-02 17:12:56。
Linux终端中的系统时间管理理解date和hwclock命令

Linux终端中的系统时间管理理解date和hwclock命令Linux终端中的系统时间管理——理解date和hwclock命令Linux系统中的系统时间对于计算机的正常运行至关重要。
在Linux 终端中,我们可以通过使用date和hwclock命令来管理和调整系统时间。
本文将详细介绍这两个命令的使用方法和功能,帮助读者深入了解Linux系统时间管理。
一、date命令date命令可以用于显示或设置系统的日期和时间,具体用法如下:1. 显示系统当前日期和时间:输入date即可显示系统当前日期和时间,格式如下:$ dateTue Oct 12 10:45:30 CST 20212. 设置系统日期和时间:使用date命令还可以设置系统的日期和时间,具体格式为:$ date -s "yyyy-mm-dd HH:MM:SS"例如,要将系统日期设置为2022年1月1日,时间为12:00:00,可以执行以下命令:$ date -s "2022-01-01 12:00:00"3. 格式化日期输出:date命令还可以通过指定格式化字符串来输出特定格式的日期,例如:$ date +"%Y年%m月%d日 %H时%M分%S秒"输出结果为:2021年10月12日 10时45分30秒二、hwclock命令hwclock命令用于管理系统的硬件时钟,它可以读取或设置硬件时钟与系统时间之间的同步关系。
下面是hwclock命令的常用方法:1. 显示硬件时钟:输入hwclock即可显示硬件时钟的当前值,格式如下:$ hwclockTue 12 Oct 2021 10:45:30 AM CST -0.815056 seconds2. 将系统时间写入硬件时钟:执行以下命令可以将系统时间写入硬件时钟:$ hwclock --systohc3. 将硬件时钟同步到系统时间:有时候,硬件时钟会比系统时间快或慢,我们可以使用以下命令将其同步到系统时间:$ hwclock --hctosys4. 设置硬件时钟的时间:使用hwclock命令还可以直接设置硬件时钟的时间,具体用法为:$ hwclock --set --date "yyyy-mm-dd HH:MM:SS"例如,要将硬件时钟设置为2022年1月1日,时间为12:00:00,可以执行以下命令:$ hwclock --set --date "2022-01-01 12:00:00"三、小结通过使用date和hwclock命令,我们可以轻松管理Linux系统的日期和时间。
Linux配置ntp时间服务器(全)

Linux配置ntp时间服务器(全)时间服务器作⽤:⼤数据产⽣与处理系统是各种计算设备集群的,计算设备将统⼀、同步的标准时间⽤于记录各种事件发⽣时序,如E-MAIL信息、⽂件创建和访问时间、数据库处理时间等。
⼤数据系统内不同计算设备之间控制、计算、处理、应⽤等数据或操作都具有时序性,若计算机时间不同步,这些应⽤或操作或将⽆法正常进⾏。
⼤数据系统是对时间敏感的计算处理系统,时间同步是⼤数据能够得到正确处理的基础保障,是⼤数据得以发挥作⽤的技术⽀撑。
⼤数据时代,整个处理计算系统内的⼤数据通信都是通过⽹络进⾏。
时间同步也是如此,利⽤⼤数据的互联⽹络传送标准时间信息,实现⼤数据系统内时间同步。
⽹络时间同步协议(NTP)是时间同步的技术基础。
注意:在CentOS8.0中默认不再⽀持ntp软件包,时间同步将由chrony来实现。
(⼀)确认ntp的安装1)确认是否已安装ntp【命令】rpm –qa | grep ntp若只有ntpdate⽽未见ntp,则需删除原有ntpdate。
如:ntpdate-4.2.6p5-22.el7_0.x86_64fontpackages-filesystem-1.44-8.el7.noarchpython-ntplib-0.3.2-1.el7.noarch2)删除已安装ntp【命令】yum –y remove ntpdate-4.2.6p5-22.el7.x86_643)重新安装ntp【命令】yum –y install ntp(⼆)配置ntp服务1)修改所有节点的/etc/ntp.conf【命令】vi /etc/ntp.conf【内容】restrict 192.168.6.3 nomodify notrap nopeer noquery //当前节点IP地址restrict 192.168.6.2 mask 255.255.255.0 nomodify notrap //集群所在⽹段的⽹关(Gateway),⼦⽹掩码(Genmask)2)选择⼀个主节点,修改其/etc/ntp.conf【命令】vi /etc/ntp.conf【内容】在server部分添加⼀下部分,并注释掉server 0 ~ n server 127.127.1.0Fudge 127.127.1.0 stratum 103)主节点以外,继续修改/etc/ntp.conf【命令】vi /etc/ntp.conf【内容】在server部分添加如下语句,将server指向主节点。
Linux时间同步,ntpd,ntpdate-简单设置
linux时间同步,ntpd、ntpdate在Windwos中,系统时间的设置很简单,界面操作,通俗易懂。
而且设置后,重启,关机都没关系。
系统时间会自动保存在Bios的时钟里面,启动计算机的时候,系统会自动在Bios里面取硬件时间,以保证时间的不间断。
但在Linux下,默认情况下,系统时间和硬件时间,并不会自动同步。
在Linux运行过程中,系统时间和硬件时间以异步的方式运行,互不干扰。
硬件时间的运行,是靠Bios电池来维持,而系统时间,是用CPU tick来维持的。
在系统开机的时候,会自动从Bios中取得硬件时间,设置为系统时间。
一.Linux系统时间的设置在Linux中设置系统时间,可以用date命令://查看时间[root@localhost ~]# date2008年12月12日星期五14:44:12 CST//修改时间[root@localhost ~]# date --set "1/1/09 00:01" <== (月/日/年时:分:秒)2009年01月01日星期四00:01:00 CST//date 有几种时间格式可接受,这样也可以设置时间:[root@localhost ~]# date 012501012009.30 <== 月日时分年.秒2009年01月25日星期日01:01:30 CST二.Linux硬件时间的设置硬件时间的设置,可以用hwclock或者clock命令。
其中,clock和hwclock用法相近,只用一个就行,只不过clock命令除了支持x86硬件体系外,还支持Alpha硬件体系。
//查看硬件时间可以是用hwclock ,hwclock --show 或者hwclock -r[root@localhost ~]# hwclock --show2008年12月12日星期五06时52分07秒-0.376932 seconds//设置硬件时间[root@localhost ~]# hwclock --set --date="1/25/09 00:00" <== 月/日/年时:分:秒[root@localhost ~]# hwclock2009年01月25日星期日00时00分06秒-0.870868 seconds三.系统时间和硬件时间的同步同步系统时间和硬件时间,可以使用hwclock命令。
linux 系统时钟的时钟源
linux 系统时钟的时钟源
Linux 操作系统的系统时钟源通常来自硬件时钟(Real Time Clock,RTC)和内核软件时钟。
以下是这两个时钟源的简要说明:
1. 硬件时钟(RTC):
- 硬件时钟芯片:许多计算机系统配备了一个硬件时钟芯片,通常称为 RTC。
该芯片在计算机关闭时仍然保持运行,以提供计算机启动时的时间信息。
- CMOS 存储器: RTC 通常集成在计算机的 CMOS 存储器中,该存储器负责存储基本的系统设置和时钟信息。
2. 内核软件时钟:
- 系统时钟:内核维护一个系统时钟,它是在系统启动时从硬件时钟初始化的。
系统时钟通常以固定的时间间隔触发中断,以便进行时钟维护和系统调度。
- 软件时钟源: Linux 内核还可以使用其他软件时钟源,例如TSC(时间戳计数器)来提供高分辨率的时钟。
3. NTP 同步:
- 网络时间协议(NTP): Linux 系统可以通过 NTP 与外部时间服务器同步,以确保系统时钟与全球时间同步。
NTP 使系统能够校准其时钟并持续跟踪时间的变化。
在 Linux 中,可以使用以下命令来查看系统时钟的状态和相关信息:
# 查看硬件时钟的状态
hwclock
# 查看系统时钟的状态
date
# 查看时钟同步状态(如果使用了 NTP)
ntpq -p
值得注意的是,硬件时钟通常是持久的,即使系统关机也能保存时间信息。
而系统时钟在系统关机时会被重置,重新从硬件时钟同步时间。
时钟同步对于许多系统任务和应用程序来说至关重要,因此保持时钟的准确性是操作系统的一个重要功能。
在Linux终端中设置系统时间和日期
在Linux终端中设置系统时间和日期Linux作为一个开源操作系统,为用户提供了强大的自定义和配置功能。
其中,设置系统时间和日期是一个常见的系统配置操作。
本文将介绍如何通过Linux终端来进行时间和日期的设置。
一、查看系统当前时间和日期在进行时间和日期设置之前,我们首先需要查看系统当前的时间和日期。
可以通过在终端中输入以下命令来获取当前时间和日期:```date```执行上述命令后,终端会显示当前的系统时间和日期信息,例如:```Mon Jun 10 10:20:30 CST 2021```二、设置系统时间和日期1. 设置系统时间在Linux终端中,我们可以使用date命令来设置系统时间。
命令的基本格式为:```date -s "YYYY-MM-DD HH:MM:SS"```其中,YYYY表示四位数的年份,MM表示两位数的月份,DD表示两位数的日期,HH表示两位数的小时,MM表示两位数的分钟,SS 表示两位数的秒钟。
例如,要将系统时间设置为2021年6月10日10点30分45秒,可以执行以下命令:```date -s "2021-06-10 10:30:45"```执行上述命令后,系统时间会被修改为指定的时间。
2. 设置系统日期同样地,我们也可以使用date命令来设置系统日期。
命令的基本格式为:```date -s "YYYY-MM-DD"```其中,YYYY表示四位数的年份,MM表示两位数的月份,DD表示两位数的日期。
例如,要将系统日期设置为2021年6月10日,可以执行以下命令:```date -s "2021-06-10"```执行上述命令后,系统日期会被修改为指定的日期,而时间则保持不变。
3. 同时设置系统时间和日期如果需要同时修改系统的时间和日期,可以将上述两个命令结合起来执行。
例如,要将系统时间和日期设置为2021年6月10日10点30分,可以执行以下命令:```date -s "2021-06-10 10:30:00"```执行上述命令后,系统的时间和日期都会被修改为指定的值。
如何修改linux时间?校正linux系统的时间
如何修改linux时间?校正linux系统的时间第⼀步:通过xshell远程连接到linux系统第⼆步:输⼊ tzselect第三步:选择所在的州,中国⼈请选择 5 ,亚洲第四步:选择你所在的国家,中国⼈请选择9,中国第五步:选择⼀个时区,⼤部分⼈选择北京时间插⼊完整修改过程:1 [root@localhost ~]# tzselect2 Please identify a location so that time zone rules can be set correctly.3 Please select a continent or ocean.4 1) Africa5 2) Americas6 3) Antarctica7 4) Arctic Ocean8 5) Asia9 6) Atlantic Ocean10 7) Australia11 8) Europe12 9) Indian Ocean13 10) Pacific Ocean14 11) none - I want to specify the time zone using the Posix TZ format. 15#? 516 Please select a country.17 1) Afghanistan 18) Israel 35) Palestine18 2) Armenia 19) Japan 36) Philippines19 3) Azerbaijan 20) Jordan 37) Qatar20 4) Bahrain 21) Kazakhstan 38) Russia21 5) Bangladesh 22) Korea (North) 39) Saudi Arabia22 6) Bhutan 23) Korea (South) 40) Singapore23 7) Brunei 24) Kuwait 41) Sri Lanka24 8) Cambodia 25) Kyrgyzstan 42) Syria25 9) China 26) Laos 43) Taiwan26 10) Cyprus 27) Lebanon 44) Tajikistan27 11) East Timor 28) Macau 45) Thailand28 12) Georgia 29) Malaysia 46) Turkmenistan29 13) Hong Kong 30) Mongolia 47) United Arab Emirates30 14) India 31) Myanmar (Burma) 48) Uzbekistan31 15) Indonesia 32) Nepal 49) Vietnam32 16) Iran 33) Oman 50) Yemen33 17) Iraq 34) Pakistan34#? 935 Please select one of the following time zone regions.36 1) east China - Beijing, Guangdong, Shanghai, etc.37 2) Heilongjiang (except Mohe), Jilin38 3) central China - Sichuan, Yunnan, Guangxi, Shaanxi, Guizhou, etc.39 4) most of Tibet & Xinjiang40 5) west Tibet & Xinjiang41#? 14243 The following information has been given:4445 China46 east China - Beijing, Guangdong, Shanghai, etc.4748 Therefore TZ='Asia/Shanghai' will be used.49 Local time is now: Sat Aug 6 17:55:56 CST 2016.50 Universal Time is now: Sat Aug 6 09:55:56 UTC 2016.51 Is the above information OK?52 1) Yes53 2) No54#? 15556 You can make this change permanent for yourself by appending the line57 TZ='Asia/Shanghai'; export TZ58 to the file '.profile'in your home directory; then log out and log in again. 5960 Here is that TZ value again, this time on standard output so that you61 can use the /usr/bin/tzselect command in shell scripts:62 Asia/Shanghai63 [root@localhost ~]#64 [root@localhost ~]#。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
linux时钟
无论地理位置如何,unix系统内部对时间的表示方式均是以自epoch以来的秒数来度量的,epoch时间亦即通用协调时间(UTC,以前也称为格林威治标准时间,或GMT)的1970年1月1日早晨零点。
linux系统分两个时钟,一个是硬件时钟,一个是系统时钟。
硬件时钟是指主机板上的时钟设备,也就是通常可在bios里面设置的时钟。
系统时钟是在kernel中的时钟。
linux系统启动时,系统时钟由硬件时钟获得,然后系统时钟就独立运行。
相关shell指令:date,hwclock
相关编程接口:time(),localtime(),ctime()
修改系统时间
date -s “2016-04-13 17:33:00”
保存系统时间到硬件时间
hwclock–w
代码配置时钟示例:
charexp[100]="";
char date[100]="2016-04-13 17:34:00";
int year=2016, mon=4, day=10, hour=10, min=20, sec=40;
sprintf(exp,"date -s \"%s\"", date);
system(exp);
sprint(exp,” date -s \"%d-%d-%d %d:%d:%d\"",year,mon,day,hour,min,sec ); system(exp);
获取系统时钟示例:
time() 用于取得epoch记年以来到现在经过的秒数,epoch记年从1970年1月1日开始。
localtime() 将time()取得的秒数转化为所在时区下的时间描述。
ctime() 将time取得的秒数转化为所在下的时间描述的字符串。
time_trawtime;
structtm * timeinfo;
char strtime[50];
time (&rawtime );
timeinfo = localtime(&rawtime);
sprintf(strtime, "%4d-%02d-%02d %02d:%02d:%02d ",
1900+timeinfo->tm_year, 1+timeinfo->tm_mon,timeinfo->tm_mday,//年月日
timeinfo->tm_hour,timeinfo->tm_min,timeinfo->tm_sec);//时分秒
printf(“time is %s\n”, ctime(&rawtime));//打印时间。