date -d 的用法
原文链接:https://blog.csdn.net/qq_31382921/article/details/53405500在linux 中date 有很多用法,在这里我简单介绍一下-d这个参数的使用方法以及使用例子:date -d //显示字符串所指的日期与时间。字符串前后必须加上双引号指定显示的日期格式:date <+时间日期格式>例如:date +"%Y-%m-%d...
·
原文链接:https://blog.csdn.net/qq_31382921/article/details/53405500
在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 )) //相减的结果就是命令执行完需要的时间
转载于:https://blog.51cto.com/tryingstuff/2296143
更多推荐
已为社区贡献1条内容
所有评论(0)