date命令的几个用法

1)更改日期和时间为2009年11月12日 18点30分

date 111218302009.00 (月日时分年.秒)

或者

date -s "2009-11-12 18:30:00"


2)更改日期

date -s 2009-11-12


3)更改时间

date -s 18:30:00    


时间设置完了就要保存了。如果你会正常关机还好说。系统关的时候会保存一次,可是如果你可能不正常关机的话,可以这么先保存一下设置hwclock --systohc,对的,是这么写。网上大多的写法是clock -w 或者hwclock -w

而你仔细分析下就知道,clock是hwclock的软链接。而hwclock的help和man里根本未提-w这个参数。不知道-w是哪年的写法。而网上大多的文章是-w


同步时间服务器的时间:

  • yum install -y ntp

  • ntpdate time.windows.com


date命令默认打印详细的时间信息,可以通过参数+、%F、%T、%Y、%y、%m、%d、%H、%M、%S、%s、%w、%W打印指定的时间信息。

1)  输出四位的年、月、日

# date +%Y-%m-%d

2016-01-08

 

2)  输出两位的年月日,

# date +%y-%m-%d

16-01-08

 

3)  另外一种输出年月日的方式

# date +%F

2016-01-08

 

4)  输出时间

# date +%H:%M:%S

22:57:12

 

5)  另外一种输出时间的方式

# date +%T

22:57:12

 

6)  星期

# date +%w

5

 

# date +%W

01

小写 w 表示周几,大写 W 表示本年的第几周

 

7)  输出时间戳

# date +%s

1452265056

 

8)  根据时间戳反向推测时间

# date -d @1452265056

FriJan  8 22:57:36 CST 2016

 

通过-d选项更改输出时间

当前时间

# date

Fri Jan  823:00:24 CST 2016

 

9)  一天后

# date -d "+1day"

SatJan  9 23:00:24 CST 2016

 

10)一天前

# date -d "-1day"

ThuJan  7 23:00:24 CST 2016

 

11)一月前

# date -d "-1month"

TueDec  8 23:00:24 CST 2015

 

12)一分钟前

# date -d"-min"

FriJan  8 22:59:24 CST 2016

 

13)一小时前

# date -d "1 hour" +%H:%M

22:00

  

14)一小时后

# date -d "1 hourago" +%H:%M

0:00