#格式化输出                                                                                
$> date +"%Y-%m-%d"                                                                        
2009-12-07                                                                                 
                                                                                           
#输出昨天日期                                                                              
$> date -d "1 day ago" +"%Y-%m-%d"                                                         
2012-11-19                                                                                 
                                                                                           
#2秒后输出                                                                                 
$> date -d "2 second" +"%Y-%m-%d %H:%M.%S"                                                 
2012-11-20 14:21.31                                                                        
                                                                                           
#传说中的 1234567890 秒                                                                    
$> date -d "1970-01-01 1234567890 seconds" +"%Y-%m-%d %H:%m:%S"                            
2009-02-13 23:02:30                                                                        
                                                                                           
#普通转格式                                                                                
$> date -d "2009-12-12" +"%Y/%m/%d %H:%M.%S"                                               
2009/12/12 00:00.00                                                                        
                                                                                           
#apache格式转换                                                                            
$> date -d "Dec 5, 2009 12:00:37 AM" +"%Y-%m-%d %H:%M.%S"                                  
2009-12-05 00:00.37                                                                        
                                                                                           
#格式转换后时间游走                                                                        
$>date -d "Dec 5, 2009 12:00:37 AM 2 year ago" +"%Y-%m-%d %H:%M.%S"                        
2007-12-05 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      //显示下一年的日期                                          
                                                                                           
                                                                                           
#设定时间                                                                                  
date -s                        //设置当前时间,只有root权限才能设置,其他只能查看          
date -s 20120523               //设置成20120523,这样会把具体时间设置成空00:00:00          
date -s 01:01:01               //设置具体时间,不会对日期做更改                            
date -s "01:01:01 2012-05-23"  //这样可以设置全部时间                                      
date -s "01:01:01 20120523"    //这样可以设置全部时间                                      
date -s "2012-05-23 01:01:01"  //这样可以设置全部时间                                      
date -s "20120523 01:01:01"    //这样可以设置全部时间                                      
                                                                                           
有时需要检查一组命令花费的时间,举例:                                                     
                                                                                           
#!/bin/bash                                                                                
                                                                                           
start=$(date +%s)                                                                          
nmap www.1987.name &> /dev/null                                                            
                                                                                           
end=$(date +%s)                                                                            
difference=$(( end - start ))                                                              
echo $difference seconds.

shell date 相关使用的更多相关文章

  1. 【转】shell:date 常用方式

    在linux下获取时间字符串 命令 date # 以yyyymmdd格式输出23天之前现在这个时刻的时间 $ date +%Y%m%d –date=’23 days ago’ $ date -u Th ...

  2. 04StringBuffer相关知识、Arrays类、类型互换、正则、Date相关

    04StringBuffer相关知识.Arrays类.类型互换.正则.Date相关-2018.7.12 1.StringBuffer A:StringBuffer的构造方法: public Strin ...

  3. shell date 命令说明

    shell date 命令说明 使用方法:date [选项]... [+格式] 或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] 以给定的格式 ...

  4. Linux运维知识之linux shell date 用当天时间做备份文件名

    本文主要向大家介绍了Linux运维知识之linux shell date 用当天时间做备份文件名,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. #!/bin/bash #dat ...

  5. Date相关类

    Date相关类 SimpleDateFormat类中format()和parse()方法 parse 字符串 --> 日期 format 日期 --> 字符串 Date类中getTime( ...

  6. linux在shell date获取时间的相关操作

    获得当天的日期 date +%Y-%m-%d 输出: 2011-07-28 将当前日期赋值给DATE变量DATE=$(date +%Y%m%d) 有时候我们需要使用今天之前或者往后的日期,这时可以使用 ...

  7. shell date命令

    date命令的语法结构: date [-d][时间运算] [+FORMAT] 先说简单的,[+FORMAT] 部分,主要有如下输出格式: 时间方面: %H : 小时(00..23) %I : 小时(0 ...

  8. Date相关

    处理时间是常见的需求,总结下Date类的相关知识 构建时间对象 Date 对象基于1970年1月1日(世界标准时间)起的毫秒数. 构建对象实例有多种方式: 不传入参数,默认以系统当前时间返回一个时间对 ...

  9. shell date 获取昨天日期

    使用date -d 选项:  date  +"%Y%m%d" -d  "+n days"         今天的后n天日期       date  +" ...

随机推荐

  1. poj3784 Running Median[对顶堆]

    由于我不会讲对顶堆,所以这里直接传上一个巨佬的学习笔记. 对顶堆其实还是很容易理解的,想这题的时候自己猜做法也能把没学过的对顶堆给想出来.后来了解,对顶堆主要还是动态的在线维护集合$K$大值.当然也可 ...

  2. Oracle字符串截断

    字段.SUBSTR(string,start_position,[length]) 求子字符串,返回字符串解释:string 元字符串, start_position 开始位置(从0开始), leng ...

  3. mysql的itcast笔记

    1 课程回顾 自定义标签&编码实战 1)自定义标签步骤: 1.1 编写标签处理器类,继承SimpleTagSupport类,覆盖doTag方法 1.2 在WEB-INF目录下建立tld文件,在 ...

  4. C语言单精度浮点型转换算法

    文章来源:http://blog.csdn.NET/educast/article/details/8522818 感谢原作者. 关于16进制浮点数对于大小为32-bit的浮点数(32-bit为单精度 ...

  5. MySQL锁之一:锁详解

    一.    什么是死锁 死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去.此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等的进 ...

  6. Synchronized之二:synchronized的实现原理

    Java提供了synchronized关键字来支持内在锁.Synchronized关键字可以放在方法的前面.对象的前面.类的前面. 当线程调用同步方法时,它自动获得这个方法所在对象的内在锁,并且方法返 ...

  7. Python中日志的格式化输出

    import logging logfile = 'e:\\a.txt' # logging.basicConfig(filename=logfile,level=logging.INFO) # lo ...

  8. JavaScript高级程序设计学习笔记第三章--基本概念

    一.标识符: 1.区分大小写 2.命名规则: 第一个字符必须是一个字母.下划线(_)或一个美元符号($) 其他字符可以是字母.下划线.美元符号或数字 标识符中的字母也可以包含扩展的 ASCII 或 U ...

  9. Servlet拦截方式

    Servlet拦截方式 1.拦截固定后缀的url,比如设置为 *.do.*.action, 例如:/user/add.action 此方法最简单,不会导致静态资源(jpg,js,css)被拦截. 2. ...

  10. 虚拟机出现ping DUP

    在主机的网络连接里,停用虚拟网卡vmnet1和vmnet8,再启用虚拟网卡vmnet1和vmnet8.