Linux Date 命令使用示例 date获取7天前的日期

简介


date 命令用于显示和设置 Linux 系统上的日期和时间设置。本教程简要介绍了如何使用 date 命令在 Linux 系统上显示和设置日期。希望对各位有帮助!

1.不带选项的Date命令


date命令不加任何命令选项,它显示当前日期和时间,包括星期几,月份,年份,h:m :s格式的时间以及时区,如下所示。

[root@k8s-master01 ~]# date
2021年 07月 13日 星期二 08:29:02 CST

2.以世界标准时间显示


要以UTC(世界标准时间)显示时间,需要加-u选项。

[root@k8s-master01 ~]# date -u
2021年 07月 13日 星期二 00:33:30 UTC

3.以字符串格式显示特定日期


可以使用–date选项以字符串格式显示特定日期,这不会影响系统的日期和时间,只是将日期格式转换为字符串:

[root@k8s-master01 ~]# date --date="7/13/2021 8:35"
2021年 07月 13日 星期二 08:35:00 CST

4.使用date命令检查过去的日期


date命令还可以打印相对于当前日期的过去日期和时间。例如查看7天前的日期是多少,请运行命令:

[root@k8s-master01 ~]# date --date="7 days ago"
2021年 07月 06日 星期二 08:36:57 CST

查看三个月前的日期是多少:

[root@k8s-master01 ~]# date --date="3 months ago"
2021年 04月 13日 星期二 08:37:31 CST

查看两年前的今天日期是多少:

[root@k8s-master01 ~]# date --date="2 years ago"
2019年 07月 13日 星期六 08:38:09 CST

5.使用date命令检查未来的日期


date命令也可以显示将来的日期,例如查看明天的日期是多少:

[root@k8s-master01 ~]# date --date="tomorrow"
2021年 07月 14日 星期三 08:38:57 CST

要检查从现在起一周后的确切日期,请运行:

[root@k8s-master01 ~]# date --date="next week"
2021年 07月 20日 星期二 08:40:19 CST

显示3周后的日期:

[root@k8s-master01 ~]# date --date="3 weeks"
2021年 08月 03日 星期二 08:40:41 CST

显示4个月后的日期,请执行以下操作:

[root@k8s-master01 ~]# date --date="4 months"
2021年 11月 13日 星期六 08:41:04 CST

显示两年后今天的日期:

[root@k8s-master01 ~]# date --date="2 years"
2023年 07月 13日 星期四 08:41:19 CST

6.date命令的选项


使用date选项的语法非常简单:date "+%option"

%D – 日期显示格式为 月/日/年
%Y – 年份(例如:2021)
%m – 月份(01-12)
%B – 月份的完整名称 (例如 January)
%b – 月份的短名称 (例如 Jan)
%d – 月份中的哪一天 (例如 01)
%j – 一年中的第几天(001-366)
%u – 一个星期中的第几天 (1-7)
%A – 星期几的全程(例如 Friday)
%a – 星期几的短名称 (例如 Fri)
%H – 小时,24小时制 (00-23)
%I – 小时,12小时制 (01-12)
%M – 分钟 (00-59)
%S – 秒 (00-60)

例如,要以yy/mm/dd格式打印日期,请运行:

[root@k8s-master01 ~]# date "+%Y/%m/%d"
2021/07/13

要打印星期几,月份,日,年份和当前时间,请执行以下操作:

[root@k8s-master01 ~]# date "+%A %B %d %Y %T"
星期二 七月 13 2021 08:43:58

7.如何设置日期和时间


date命令还允许设置日期和时间。例如,要将日期和时间设置为2021年6月25日上午11:15,请运行以下命令:

[root@k8s-master01 ~]# date --set="20210625 11:15"
Fri Jun 25 11:15:00 CST 2021

8.在变量中使用date命令


在创建Shell脚本的时候,我们将date命令保存到一个变量中,然后使用该变量创建日志文件,示例如下所示:

#!/bin/bash
LOGFILE=/tmp/logs-$(date +%d-%m-%Y_%T)
echo "##Check Cluster for Failed Resources##"  >> $LOGFILE
crm_mon -1 -rf | grep FAILED  >> $LOGFILE
echo -e "\n\n" >> $LOGFILE
echo "##Check Cluster for Stopped Resources##"  >> $LOGFILE
crm_mon -1 -rf | grep -i STOPPED  >> $LOGFILE
echo -e "\n\n" >> $LOGFILE

版权声明:本文为作者原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原创文章,作者:老C,如若转载,请注明出处:https://www.code404.icu/941.html

发表评论

登录后才能评论