在linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的运算,熟练运用date命令来表示自己想要表示的时间,肯定可以给自己的工作带来诸多方便。
语法
date(选项)(参数)
选项
1 | -d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号; |
参数
<+时间日期格式>:指定显示时使用的日期时间格式。
日期格式字符串列表
1 | %H 小时,24小时制(00~23) |
常用实例
1)格式化输出:
1 | #date +"%Y-%m-%d" |
2)输出昨天日期:
1 | #date -d "1 day ago" +"%Y-%m-%d" |
3)2秒后输出:
1 | #date -d "2 second" +"%Y-%m-%d %H:%M:%S" |
4)apache格式转换:
1 | date -d "Dec 5, 2009 12:00:37 AM" +"%Y-%m-%d %H:%M.%S" |
5)格式转换后时间游走:
1 | date -d "Dec 5, 2009 12:00:37 AM 2 year ago" +"%Y-%m-%d %H:%M.%S" |
6)加减操作:
1 | date +%Y%m%d //显示前天年月日 |
7)设定时间
1 | date -s //设置当前时间,只有root权限才能设置,其他只能查看 |
8)有时需要检查一组命令花费的时间,举例:
1 | #!/bin/bash |
参考链接:
http://www.cnblogs.com/peida/archive/2012/12/13/2815687.html