[转帖]Shell中常用的date时间命令

shell,常用,date,时间,命令 · 浏览次数 : 0

小编点评

```python import datetime # 显示当前时间 now = datetime.datetime.now() print(f"date -d '{now:%Y-%m-%d %H:%M:%S}'" # 显示此刻1分钟后的时间 one_minute_ago = now + datetime.timedelta(minutes=1) print(f"date -d '{one_minute_ago:%Y-%m-%d %H:%M:%S}'" # 显示此刻1小时后的时间 one_hour_ago = now + datetime.timedelta(hours=1) print(f"date -d '{one_hour_ago:%Y-%m-%d %H:%M:%S}'" # 显示此刻1天后的时间 one_day_ago = now + datetime.timedelta(days=1) print(f"date -d '{one_day_ago:%Y-%m-%d %H:%M:%S}'" # 显示一周后的时间 one_week_ago = now + datetime.timedelta(weeks=1) print(f"date -d '{one_week_ago:%Y-%m-%d %H:%M:%S}'") # 显示一月后的时间 one_month_ago = now + datetime.timedelta(months=1) print(f"date -d '{one_month_ago:%Y-%m-%d %H:%M:%S}'") # 显示一年后的时间 one_year_ago = now + datetime.timedelta(years=1) print(f"date -d '{one_year_ago:%Y-%m-%d %H:%M:%S}'") ```

正文

常用FORMAT

%Y  YYYY格式的年份(Year)

%m  mm格式的月份(),01-12

%d   dd格式的日期(day of month),01-31

%H   HH格式的小时数(),00-23

%M  MM格式的分钟数(),00-59

%S   SS格式的秒数(),00-59

%F   YYYY-mm-dd格式的完整日期(Full date),同%Y-%m-%d

%T   HH-MM-SS格式的时间(Time),同%H:%M:%S

%s   自1970年以来的秒数。C函数time(&t) 或者Java中 System.currentTimeMillis()/1000, new Date().getTime()/1000

%w   星期几,0-6,0表示星期天

%u   星期几,1-7,7表示星期天

注意以上格式是可以任意组合的,还可以包括非格式串,比如 date "+今天是%Y-%m-%d,现在是%H:%M:%S"

示例:

1.显示当前的时间

 echo `date +%Y%m%d%H%M%S`

2.显示此刻1分钟后的时间

echo `date -d' +1 minutes' +%Y%m%d%H%M%S`

3.显示此刻1小时后的时间

echo `date -d' +1 hours' +%Y%m%d%H%M%S`

4.显示此刻1天后的时间

echo `date -d' +1 days' +%Y%m%d%H%M%S`

5.显示一周后的时间:

echo `date -d' +1 weeks' +%Y%m%d%H%M%S`

6.显示一月后的时间:

echo `date -d' +1 months' +%Y%m%d%H%M%S`

7.显示一年后的时间:

echo `date -d' +1 years' +%Y%m%d%H%M%S`

1分钟、小时、天、月、年前的时间只需改为-1即可。

应用:

设置crontab定时删除日志:

rm  -rf "/opt/pentaho/server/pentaho-server/logs/pentaho.log.`date -d '-10 days' +%Y-%m-%d`"

Linux定时任务Crontab命令详解

与[转帖]Shell中常用的date时间命令相似的内容:

[转帖]Shell中常用的date时间命令

常用FORMAT %Y YYYY格式的年份(Year) %m mm格式的月份(),01-12 %d dd格式的日期(day of month),01-31 %H HH格式的小时数(),00-23 %M MM格式的分钟数(),00-59 %S SS格式的秒数(),00-59 %F YYYY-mm-dd

[转帖]Linux Shell:date日期时间操作

https://www.jianshu.com/p/cc9ebb212a8e 整理Linux Shell脚本中常用的日期操作,给予date命令,主要用法总结 获得当前日期,时间戳,date,date '+%s' 日期解析(字符串转日期,时间戳转日期)date -d 日期格式化输出,date '+%'

[转帖]Linux中最全shell命令&常用注意事项

在编辑linux脚本中不断的会用到复杂的脚本编辑,写文章记录。 Linux命令大全(手册) – 真正好用的Linux命令在线查询网站 目录 推荐书籍: Linux常用命令 Linux 常用命令 在linux shell脚本中root切换到普通用户执行脚本 Linux—shell中$(( ))、$(

[转帖]Linux 平台使用shc 工具加密shell 脚本

2021-08-03 20:4510030原创Linux 本文链接:https://www.cndba.cn/dave/article/4642 1 shc 工具说明 shell 脚本是常用脚本,运维中经常使用,但有时候在shell 脚本中会包含一些敏感的信息,比如密码或者特殊的参数,此时我们就可以

[转帖]shell编程之循环语句

目录 一、循环语句for循环for语句的结构嵌套循环 while语句的结构while语句应用示例 until语句的结构until语句示例 二、跳出循环continue跳出循环break跳出循环 三、常用循环脚本实例循环打印9*9乘法表数字累加脚本(1-100)常用转义字符购物shell 计算器正等腰

[转帖]Shell 中的 expect 命令

https://www.cnblogs.com/chenjo/p/12892894.html 目录 expect 介绍 expect 安装 expect 语法 自动拷贝文件到远程主机 示例一 示例二 示例三 示例四 expect 介绍 借助 expect 处理交互的命令,可以将交互过程如 ssh 登

[转帖]shell中大写小转换

https://www.cnblogs.com/byfboke/p/14272195.html 用tr需要新增变量,用declare或typeset需要在变量赋值前或者赋值后单独声明,都有些麻烦 此方法为bash 4.0以后新增,bash 4.0 2009年发布 $ test="abcDEF" #

[转帖]shell中1>&2、2>&1和&>filename重定向的含义和区别

https://blog.yelvlab.cn/archives/414/ 在 shell 程式中,最常使用的 FD (file descriptor) 大概有三个, 分别是: 0 是一个文件描述符,表示标准输入(stdin) 1 是一个文件描述符,表示标准输出(stdout) 2 是一个文件描述符

[转帖]shell脚本中$0 $1 $# $@ $* $? $ 的各种符号的意义

概述 shell中有两类字符,一类是普通字符,在Shell中除了本身的字面意思外没有其他特殊意义,即普通纯文本;另一类即元字符,是Shell的保留字符,在Shell中有着特殊的含义。 今天主要介绍一下shell中字符$的各种用法。 转义字符$ 在linux shell脚本中经常用到字符 ,下面是 ,

[转帖]shell脚本中$0 $1 $# $@ $* $? $ 的各种符号的意义

概述 shell中有两类字符,一类是普通字符,在Shell中除了本身的字面意思外没有其他特殊意义,即普通纯文本;另一类即元字符,是Shell的保留字符,在Shell中有着特殊的含义。 今天主要介绍一下shell中字符$的各种用法。 转义字符$ 在linux shell脚本中经常用到字符 ,下面是 ,