一,date命令
1,date命令使用“+”来传递参数。常用参数如下:
%Y表示年、%m表示月、%H表示小时、%M表示分钟、%S表示秒、%s表示linux时间戳的秒数。
很好记,%表示变量,一般以单词第一个大写字母来表示变量名,出现有些单词相同时使用小写来表示。
2,实例:[root@localhost ~]# date +%Y-%m-%d #获取年月日
2015-08-20
[root@localhost ~]# date +%y-%m-%d %H:%M:%S#需使用单引号引起来
date: extra operand `%H:%M:%S'
Try `date --help' for more information.
[root@localhost ~]# date +'%y-%m-%d%H:%M:%S' #%y显示后两位年号
15-08-20 02:53:21
[root@localhost ~]# date +%s #%s表示时间戳
1440010414
[root@localhost ~]# date --date=20150820+%s #获取2015/08/20 的时间戳。
1440000000
# Unix时间戳(英文为Unixepoch, Unix time, POSIX time 或 Unix timestamp)
# 是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。[root@localhost ding]# date +%A #显示星期,%a简写星期
Thursday
[root@localhost ~]# date -s 19:18:30 #设置时间
Sun Aug 9 19:18:30 CST 2015
[root@localhost ~]# date -s 2015/08/23 #设置日期
Sun Aug 23 00:00:00 CST 2015
[root@localhost ~]# date -s 2015-08-23 #设置日期
Sun Aug 23 00:00:00 CST 2015
二、clock、hcclock命令
1,Linux时钟分为系统时钟(System Clock)和硬件(RealTime Clock,简称RTC)时钟。系统时钟是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的时钟,这个硬件时钟可以在BIOS中进行设置。当Linux启动时,硬件时钟会去读取系统时钟的设置,然后系统时钟就会独立于硬件运作。
2,date命令是对系统时间操作。Clock、hclock
3,实例:[root@localhost ~]# clock #查看硬件时间
Sun 23 Aug 2015 12:15:07 AM CST -0.457471 seconds
[root@localhost ~]# clock --show
Sun 23 Aug 2015 12:15:12 AM CST -0.142864 seconds
[root@localhost ~]# clock --set--date='2015/08/23 19:33:00' #设置硬件时间
[root@localhost ~]# hwclock –utc #utm时间
Mon 24 Aug 2015 03:40:54 AM CST -0.314105 seconds
[root@localhost ~]# hwclock –localtime #本地时间
Sun 23 Aug 2015 07:41:19 PM CST -0.971095 seconds
[root@localhost ~]# hwclock –systohc #系统时间同步到硬件时间
[root@localhost ~]# hwclock –hctosys #硬件时间同步到时间