Linux系列:shell编程之date命令!
【摘要】 linux系列第十课
1)显示某个指定时间:-d
-d:计算时间日期。显示某个指定时间。
例子:
[root@bigdata111 ~]# date -d "19930812"
Thu Aug 12 00:00:00 CST 1993
[root@bigdata111 ~]# date -d "1993-08-12"
Thu Aug 12 00:00:00 CST 1993
[root@bigdata111 ~]# date "+%s" -d "1993-08-12" # 显示指定时间的秒数
745084800
-date="":计算时间日期
2)查看时间
[root@bigdata111 ~]# date
Tue Oct 1 11:34:36 CST 2019
以指定格式显示时间:
[root@bigdata111 ~]# date "+%Y-%m-%D %H:%M:%S"
2019-10-10/01/19 11:34:47
[root@bigdata111 ~]# date "+%Y-%m-%d %H:%M:%S"
2019-10-01 11:38:20
显示当前时间距离1970.1.1共多少秒。
[root@bigdata111 ~]# date "+%s"
1569901242
3)设定时间:-s 和 --set=""
[root@bigdata111 ~]# date -s "2019-10-01 11:47:05"
Tue Oct 1 11:47:05 CST 2019
[root@bigdata111 ~]# date --set="2019-10-01 11:47:05"
Tue Oct 1 11:47:05 CST 2019
注意:实际上设置时间用的是ntpdate,具体可以参考【系统命令】那个章节。
4)计算时间: -d 和 --date=""
-d用法
计算明天:
[root@bigdata111 ~]# date -d "next day"
Wed Oct 2 11:56:51 CST 2019
[root@bigdata111 ~]# date -d next-day
Wed Oct 2 11:56:58 CST 2019
[root@bigdata111 ~]# date -d tomorrow
Wed Oct 2 11:58:10 CST 2019
[root@bigdata111 ~]# date -d "1-days"
Wed Oct 2 12:04:42 CST 2019
计算昨天:
[root@bigdata111 ~]# date -d last-day
Mon Sep 30 11:57:20 CST 2019
[root@bigdata111 ~]# date -d "last day"
Mon Sep 30 11:57:31 CST 2019
[root@bigdata111 ~]# date -d yesterday
Mon Sep 30 12:03:35 CST 2019
[root@bigdata111 ~]# date -d -"1-days"
Mon Sep 30 12:04:27 CST 2019
特殊用法:
显示未来第n天
date -d "n-days"
例子:
[root@bigdata111 ~]# date -d "10-days"
Fri Oct 11 11:59:18 CST 2019
显示过去的第n天
date -d -"n-days"
例子:
[root@bigdata111 ~]# date -d -"10-days"
Sat Sep 21 12:01:04 CST 2019
–date=""与-d用法的区别就在于:直接把时间放在这个引号中。
[root@bigdata111 ~]# date --date="1-days"
Wed Oct 2 12:09:48 CST 2019
总结:同时还有next-week、 last-week、 next-month、 last-month、 next-year,last-year。
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)