date命令

[root@b ~]# date -s "2019-6-27 11:52"
Thu Jun 27 11:52:00 EDT 2019

#设定系统时间
[root@b ~]# date +%w
4

#显示周几

[root@b ~]# echo "365/7" | bc
52

[root@b ~]# date +%W
25

#显示一年内第几周

[root@b ~]# date +%F
2019-06-27

#显示当前的日期
[root@b ~]# date +%T
11:55:58

#显示当前的时间
[root@b ~]# date +"%T %F"
11:56:17 2019-06-27

#显示当前的日期和时间

[root@b ~]# date +%Y-%m-%d
2019-06-27

#显示当前日期
[root@b ~]# date +"%Y-%m-%d %H:%M:%S"
2019-06-27 11:58:30

#显示当前日期和时间

date -d表示获取过去或者将来某个时间的命令

[root@b ~]# date -d '+1 day' +"%F %T"
2019-06-28 12:00:23

#获取一天后的时间及日期
[root@b ~]# date -d '+1 month' +"%F %T"
2019-07-27 12:00:40

#获取一个月后的时间及日期
[root@b ~]# date -d '-1 month' +"%F %T"
2019-05-27 12:00:52

#获取一个月前的时间及日期

[root@b test]# hwclock
Thu 27 Jun 2019 12:33:59 AM EDT -0.158328 seconds
[root@b test]# hwclock -w

# -w表示将当前系统时间写入硬件bios

[root@a ~]# date -d "-1 day" +"%F %T"
2019-04-28 09:44:13

"-1 day" 表示昨天的时间和日期,-d 表示用字符串描述的显示时间,而不是“现在”

[root@a ~]# date -d "+1 month" +"%F %T"
2019-05-29 09:48:03

"+1 month"表示下个月的日期和时间

[root@a ~]# date +%F      #显示日期
2019-04-29        
[root@a ~]# date +%T      #显示时间
09:50:17
[root@a ~]# date +%Y-%m-%d    #显示日期
2019-04-29
[root@a ~]# date +"%Y-%m-%d %H:%M:%S"    #显示日期和时间
2019-04-29 09:51:51

[root@a ~]# date +%w      #显示周几
1
[root@a ~]# date +%W      #显示第几周
17

[root@a ~]# echo "365/7"| bc    #计算一年有多少周
52

原文地址:https://www.cnblogs.com/xiaofeng666/p/11096271.html