date用法
日常工作中经常使用date这个命令,几乎所有与日期时间相关的操作都会跟这个命令扯上点关系。简单写几条经常使用到的date命令,仅供大家参考。
首先检查一下date的版本,注意如果你用的不是GNU date,那么以下的命令不保证成功。
date --version
date (GNU coreutils) 5.97
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software.  You may redistribute copies of it under the terms of
the GNU General Public License <http://www.gnu.org/licenses/gpl.html>.
There is NO WARRANTY, to the extent permitted by law.
Written by David MacKenzie.
先看看最简单的一个,没啥好解释的。
date
Tue Nov :: CST
date +%F
-- date +%D
//
有很多需求都是计算N天前/后,N月前/后,甚至是N年。。。。。。那么下边的操作应该比较合适
#计算3天前的日期
date +%D -d '-3 days'
//
#计算3天后的日期
date +%D -d '+3 days'
//
#计算3天后的日期,写不写+都一个效果,跟上边结果一样
date +%D -d '3 days'
//
#计算1个月前的日期
date +%F -d '-1 month'
--
#计算1年前的日期
date +%F -d '-1 year'
--
再来看看相关时间的操作,有了刚才上边对日期操作的理解,看这个时间相比不难。E文单词不懂的去问translate.google.com.hk ^_^
获取当前时间
date +%T
:: 获取1小时前的时间
date +%T -d '-1 hours'
:: 获取10分钟前的时间
date +%T -d '-10 minutes'
:: 获取3小时后的时间
date +%T -d '3 hours'
::
有关时间戳的处理,时间戳的基准是1970年1月1日0点0分0秒,注意这可是格林尼治天文台的时间,不是北京时间啊。
显示系统当前的时间戳
date +%s 把某时间戳转换回日期格式
date -d "@1352183334"
Tue Nov :: CST
看到了吧,因为现在这个系统是东8区的时区,所以0时间戳时候,这系统应该已经是1970年1月1日早上8点了
date -d "@0"
Thu Jan  1 08:00:00 CST 1970再来个计算任意日期的前N日或后N日如何操作
DAY=""
echo $DAY date +%F -d "$DAY 1 day"
-- date +%F -d "$DAY -1 day"
--
计算两个日期相差天数,比如2012年11月1日和2010年5月1日,相差多少天呢?
d1=$(date +%s -d )
d2=$(date +%s -d )
echo $(((d1-d2)/))
date用法的更多相关文章
- JavaScript八张思维导图—Date用法
		
JS基本概念 JS操作符 JS基本语句 JS数组用法 Date用法 JS字符串用法 JS编程风格 JS编程实践 不知不觉做前端已经五年多了,无论是从最初的jQuery还是现在火热的Angular,Vu ...
 - Shell之date用法
		
创建以当前时间为文件名的 mkdir `date+%Y%m%d` 备份以时间做为文件名的 tar cvf./htdocs`date +%Y%m%d`.tar ./* date命令如何获得上星期的日期? ...
 - PHP中日期时间函数date()用法总结
		
date()是我们常用的一个日期时间函数,下面我来总结一下关于date()函数的各种形式的用法,有需要学习的朋友可参考. 格式化日期date() 函数的第一个参数规定了如何格式化日期/时间.它使用字母 ...
 - Linux的date用法
		
显示时间是个常用的命令,在写shell脚本中也经常会用到与日期相关文件名或时间显示.无论是linux还是windows下都是date命令. Linux下date命令用法 date [OPTION]… ...
 - linux date用法
		
读者可以设定特定的格式,格式设定规则:一个加号后接数个标记,每个标记中都有%,其中可用的标记列表和说明如下: %n : 下一行 %t : 跳格 %H : 小时(00..23) %I : 小时(01. ...
 - Linux date命令的用法
		
在linux shell编程中,经常用到日期的加减运算以前都是自己通过expr函数计算,很麻烦.其实date命令本身提供了日期的加减运算非常方便. 例如:得到昨天的时间date --date=&qu ...
 - 11.Linux date命令的用法
		
date命令常的日常应用 修改时间 date -s “2008/05/23 19:20″ 打包文件 tar zcvf log-$(date +$F).gz /home/admin/logs 同步阿 ...
 - JS中new Date()用法及获取服务器时间
		
1.获取服务器时间: var now = new Date($.ajax({async: false}).getResponseHeader("Date")); 2.new Dat ...
 - 用bat使用date和time命令
		
D:\>date /T 2010-12-10 星期五 D:\>echo %date:~0,10% 2010-12-10 date:命令(别忘记date后面有个冒号) ~0:从索引0开始取内 ...
 
随机推荐
- ubuntu没有进入图形界面解决办法
			
可以通过设置runlevel 为2 来控制以后的登陆,或者是升级不完全.中间出错了,无法正常登陆.有2种方式来进入图形界面: 1. 登陆系统后,输入如下命令来启动图形界面: startx 2. 登陆系 ...
 - 安装完Apache和PHP之后访问PHP文件页面提示下载而没有解析 解决办法
			
装好LAMP环境后,还要做下整合Apache与PHP相关配置,在apache配置文件里找到:AddType application/x-gzip .gz .tgz在该行下面添加AddType appl ...
 - centos在安装apache2.4版本的时候遇到ARP not  found解决办法
			
今日编译apache时出错: #./configure --prefix……检查编辑环境时出现: checking for APR... noconfigure: error: APR not fou ...
 - C语言变量的存储类别
			
我们知道,从变量的作用域(即从空间)角度来分,可以分为全局变量和局部变量. 从另一个角度,从变量值存在的作时间(即生存期)角度来分,可以分为静态存储方式和动态存储方式. 静态存储方式:是指在程序运行期 ...
 - ACboy needs your help(HDU 1712 分组背包入门)
			
ACboy needs your help Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Ot ...
 - gridview列显示,截取其中前面的几个字显示出来,当鼠标放上去的时候显示全部——使用LinkButton的方法
			
使用LinkButton的方法<asp:LinkButton ToolTip ='<%#Eval("FilePath") %>' runat="serv ...
 - 符号化Symbol(符号)体系
			
http://apps.hi.baidu.com/share/detail/23143648# 符号化Symbol(符号)体系 ArcGIS Engine9.3为开发人员提供了32种符号,主要分为三大 ...
 - java设计模式--结构型模式--享元模式
			
享元模式 概述 运用共享技术有效地支持大量细粒度的对象. 适用性 当都具备下列情况时,使用Flyweight模式: 1.一个应用程序使用了大量的对象. 2.完全由于使用大量的对象,造成很大的存储开销. ...
 - 字符串转换为float<2>
			
Configuration OK zjtest7-frontend:/usr/local/logstash-2.3.4/config# ../bin/logstash -f g01.conf Sett ...
 - 转:Asp.Net MVC中DropDownListFor的用法
			
在Asp.Net MVC中可以用DropDownListFor的方式来让用户选择已定列表中的一个数值.用法不复杂,这里简单做一个记录. 首先我们要定义一个 Model ,用户在 DropDownLis ...