欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

【Linux 运维】 date的使用

程序员文章站 2023-01-23 10:31:05
date的使用 一、常用时间格式 二、-d指定字符串所描述的时间 三、-s 设定时间 四、显示日期换行 ......

date的使用

一、常用时间格式

#年、月、日  四位年大写,其余小写
[root@localhost ~]# date +%y    #长格式显示四位数年
2018
[root@localhost ~]# date +%y    #2位短格式显示
18
[root@localhost ~]# date +%m    #月
10
[root@localhost ~]# date +%d    #日
06
[root@localhost ~]# 
#显示时、分、秒  大写字母表示
[root@localhost ~]# date +%h    #时
19
[root@localhost ~]# date +%m    #分
50
[root@localhost ~]# date +%s    #秒
42
[root@localhost ~]# date +%s    #时间戳,距离1970年-01-01 00:00:00 过去多少秒
1538826639

#特殊格式显示
[root@localhost ~]# date +%f    #特殊格式日期
2018-10-06
[root@localhost ~]# date +%t    #特殊格式时间
19:50:53
[root@localhost ~]# 
[root@localhost ~]# date +"%f %t"     #指定格式连接
2018-10-06 19:54:14
[root@localhost ~]# date +"%y/%m/%d %t" #指定格式显示
2018/10/06 19:54:38
[root@localhost ~]# 

二、-d指定字符串所描述的时间

[root@localhost ~]# date +%f -d "-1 day"    #昨天
2018-10-05
[root@localhost ~]# date +%f -d "yesterday"    #昨天
2018-10-05
[root@localhost ~]# date +%f -d "-2 day"    #前天
2018-10-04
[root@localhost ~]# date +%f -d "+1 day"    #明天
2018-10-07
[root@localhost ~]# date +%f -d "tomorrow"    #明天
2018-10-07
[root@localhost ~]# date +%f -d "+2 day"    #后天
2018-10-08
[root@localhost ~]# date +%f -d "1 month"   #一个月后
2018-11-06
[root@localhost ~]# date +%f -d "1 year"    #一年后
2019-10-06

三、-s 设定时间

[root@localhost ~]# date -s 20181005
[root@localhost ~]# date -s 00:00:01
#一下三种格式输出的结果都是一样的,跟默认的一致
[root@localhost ~]# date -s “00:00:01 20181005"
[root@localhost ~]# date -s “00:00:01 2018-10-05"
[root@localhost ~]# date -s “00:00:01 2018/10/05"

四、显示日期换行

[root@localhost ~]# date +%d%n%t
10/06/18
20:07:51
[root@localhost ~]# date +%f%n%t
2018-10-06
20:07:59
[root@localhost ~]# 
[root@localhost ~]# date +"%y/%m/%d"%n"%h:%m:%s"
2018/10/06
20:09:34
[root@localhost ~]#