date -d

来源:互联网 发布:c 字符串相似度算法 编辑:程序博客网 时间:2024/05/02 22:51

在linux 中date 有很多用法,在这里我简单介绍一下 -d这个参数的使用方法以及使用例子

date -d //显示字符串所指的日期与时间。字符串前后必须加上双引号

指定显示的日期格式:

date <+时间日期格式>例如:date +"%Y-%m-%d" // 注意 :+ 和格式之间没有空格2016-11-30

有可能用到的格式

%H 小时,24小时制(00~23) %I 小时,12小时制(01~12) %k 小时,24小时制(0~23) %l 小时,12小时制(1~12) %M 分钟(00~59) %p 显示出AM或PM %r 显示时间,12小时制(hh:mm:ss %p) %s 从1970年1月1日00:00:00到目前经历的秒数 %S 显示秒(00~59) %T 显示时间,24小时制(hh:mm:ss) %X 显示时间的格式(%H:%M:%S) %Z 显示时区,日期域(CST) %a 星期的简称(Sun~Sat) %A 星期的全称(Sunday~Saturday) %h,%b 月的简称(Jan~Dec) %B 月的全称(January~December) %c 日期和时间(Tue Nov 20 14:12:58 2012) %d 一个月的第几天(01~31) %x,%D 日期(mm/dd/yy) %j 一年的第几天(001~366) %m 月份(01~12) %w 一个星期的第几天(0代表星期天) %W 一年的第几个星期(00~53,星期一为第一天) %y 年的最后两个数字(1999则是99)

输出昨天日期

date -d "1 day ago" +"%Y-%m-%d"2016-11-29

2秒后输出

date -d "2 second" +"%Y-%m-%d %H:%M.%S"2016-11-30 10:46.04

时间戳类型的 输出对应的1234567890秒

date -d "1970-01-01 1234567890 seconds" +"%Y-%m-%d %H:%m:%S" 2009-02-13 23:02:30

普通格式

date -d "2016-11-30" +"%Y/%m/%d %H:%M.%S" 2016/11/30 00:00.00

apache格式转换:

date -d "Nov 30, 2016 12:00:37" +"%Y-%m-%d %H:%M.%S"2016-11-30 12:00.37

格式转换后时间游走:

date -d "Nov 30, 2016 12:00:37 AM 2 year ago" +"%Y-%m-%d %H:%M.%S"2014-11-30 00:00.37

加减操作

date +%Y%m%d //显示前天年月日 date -d "+1 day" +%Y%m%d //显示前一天的日期 date -d "-1 day" +%Y%m%d //显示后一天的日期 date -d "-1 month" +%Y%m%d //显示上一月的日期 date -d "+1 month" +%Y%m%d //显示下一月的日期 date -d "-1 year" +%Y%m%d //显示前一年的日期 date -d "+1 year" +%Y%m%d //显示下一年的日期

如果需要计算一组命令花费多少时间

start=$(date +"%d")//以时间戳类型保存当前时间// 执行需要计算的命令end=$(date +"%d")//以时间戳类型保存当前时间difference=$(( end - start )) // 相减的结果就是命令执行完需要的时间
0 0
原创粉丝点击