Linux系列:shell编程之date命令!

举报
数据分析与统计学之美 发表于 2021/09/27 21:03:06 2021/09/27
【摘要】 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。