date

用法:date [选项]... [+格式]

-d,--date=字符串      显示指定字符串所描述的时间,而非当前时间
-f,--file=日期文件      类似--date,从日期文件中按行读入时间描述
-r, --reference=文件      显示文件指定文件的最后修改时间
-R, --rfc-2822                     以RFC 2822格式输出日期和时间
              例如:2006年8月7日,星期一 12:34:56 -0600

给定的格式FORMAT 控制着输出,解释序列如下:

 %a  当前locale 的星期名缩写(例如: 日,代表星期日)  date -d "@1444569742" "+%a"  二 
 %A  当前locale 的星期名全称 (如:星期日)  date -d "@1444569742" "+%A"  星期二
 %b   当前locale 的月名缩写 (如:1月,代表一月)  date -d "@1444569742" "+%b"  10月
 %B  当前locale 的月名全称 (如:一月)  date -d "@1444569742" "+%B"  十月
 %c  当前locale 的日期和时间 (如2015年10月13日 星期二 21时22分22秒)  date -d "@1444569742" "+%c"  2015年10月13日 星期二 21时22分22秒
 %C  世纪;比如 %Y,通常为省略当前年份的后两位数字(例如:20)  date -d "@1444569742" "+%C"  20
 %d  按月计的日期(例如:01)  date -d "@1444742542" "+%d"  13
 %D  按月计的日期;等于%m/%d/%y(如10/13/15)  date -d "@1444742542" "+%D"  10/13/15
 %e  按月计的日期,添加空格,等于%_d  date -d "@1444742542" "+%e"  13
 %F  完整日期格式,等价于 %Y-%m-%d  date -d "@1444742542" "+%F"  2015-10-13 
 %g  ISO-8601 格式年份的最后两位 (参见%G)    
 %G  ISO-8601 格式年份 (参见%V),一般只和 %V 结合使用    
 %h  等于%b  date -d "@1444742542" "+%h"  10月
 %H  小时(00-23)  date -d "@1444742542" "+%H"  21
 %I(i的大写)  小时(00-12)  date -d "@1444742542" "+%I"  09
 %j  按年计的日期(001-366)  date -d "@1444742542" "+%j"  286
 %k  hour, space padded ( 0..23); same as %_H  date -d "@1444742542" "+%k"  21
 %l(L的小写)  hour, space padded ( 1..12); same as %_I  date -d "@1444742542" "+%l"   9
 %m  month (01..12)  date -d "@1444742542" "+%m"  10
 %M  minute (00..59)  date -d "@1444742542" "+%M"  22
 %n  换行    
 %N  纳秒(000000000-999999999)    
 %p  当前locale 下的"上午"或者"下午",未知时输出为空  date -d "@1444742542" "+%p"  下午
 %P  与%p 类似,但是输出小写字母  date -d "@1444742542" "+%P"  下午
 %r  当前locale 下的 12 小时时钟时间 (如:11:11:04 下午)  date -d "@1444742542" "+%r"  下午 09时22分22秒
 %R  24 小时时间的时和分,等价于 %H:%M  date -d "@1444742542" "+%R"  21:22
 %s  自UTC 时间 1970-01-01 00:00:00 以来所经过的秒数  date -d "@1444742542" "+%s"  1444742542
 %S  秒(00-60)  date -d "@1444742542" "+%S"  22
 %t  输出制表符 Tab    
 %T  时间,等于%H:%M:%S  date -d "@1444742542" "+%T"  21:22:22
 %u  星期,1 代表星期一  date -d "@1444742542" "+%u"  2
 %U  一年中的第几周,以周日为每星期第一天(00-53)  date -d "@1444742542" "+%U"  41
 %V  ISO-8601 格式规范下的一年中第几周,以周一为每星期第一天(01-53)    
 %w  一星期中的第几日(0-6),0 代表周一   date -d "@1444742542" "+%w"  2
 %W  一年中的第几周,以周一为每星期第一天(00-53)  date -d "@1444742542" "+%W"  41
 %x  当前locale 下的日期描述 (如:12/31/99)  date -d "@1444742542" "+%x"  2015年10月13日
 %X  当前locale 下的时间描述 (如:23:13:48)  date -d "@1444742542" "+%X"  21时22分22秒
 %y  年份最后两位数位 (00-99)  date -d "@1444742542" "+%y"  15
 %Y  年份  date -d "@1444742542" "+%Y"  2015
       
       

默认情况下,日期的数字区域以0 填充。The following optional flags may follow ‘%‘:

- (hyphen) do not pad the field
_ (underscore) pad with spaces
0 (zero) pad with zeros
^ use upper case if possible
# use opposite case if possible

将时间戳转换成日期

1 [email protected]:~/test/perl$ date "+%Y-%m-%d %H:%M:%S" --date="@1444569742"
2 2015-10-11 21:22:22
3 zhao[email protected]:~/test/perl$ date -d "@1444569742" "+%Y-%m-%d %H:%M:%S"
4 2015-10-11 21:22:22
时间: 2024-10-12 12:17:52

date的相关文章

全面理解Javascript中Function对象的属性和方法

函数是 JavaScript 中的基本数据类型,在函数这个对象上定义了一些属性和方法,下面我们逐一来介绍这些属性和方法,这对于理解Javascript的继承机制具有一定的帮助. 属性(Properties) arguments 获取当前正在执行的 Function 对象的所有参数,是一个类似数组但不是数组的对象,说它类似数组是因为其具有数组一样的访问性质及方式,可以由arguments[n]来访问对应的单个参数的值,并拥有数组长度属性length.还有就是arguments对象存储的是实际传递给

JavaScript异步编程(一) 深入理解JavaScript事件

JavaScript异步编程 深入理解JavaScript事件 ?事件的调度 JavaScript事件处理器在线程空闲之前不会运行 线程的阻塞 var start = new Date(); // setTimeout和setInterval的计时精度比期望值差 setTimeout(function(){ var end = new Date(); console.log('Time elapsed', end - start, 'ms'); }, 500); while(new Date -

理解javascript原型和作用域系列(7)——原型的灵活性

在Java和C#中,你可以简单的理解class是一个模子,对象就是被这个模子压出来的一批一批月饼(中秋节刚过完).压个啥样,就得是个啥样,不能随便动,动一动就坏了. 而在javascript中,就没有模子了,月饼被换成了面团,你可以捏成自己想要的样子. 首先,对象属性可以随时改动. 对象或者函数,刚开始new出来之后,可能啥属性都没有.但是你可以这会儿加一个,过一会儿在加两个,非常灵活. 在jQuery的源码中,对象被创建时什么属性都没有,都是代码一步一步执行时,一个一个加上的. 其次,如果继承

深入理解JavaScript系列(17):面向对象编程之概论

介绍 在本篇文章,我们考虑在ECMAScript中的面向对象编程的各个方面(虽然以前在许多文章中已经讨论过这个话题).我们将更多地从理论方面看这些问题. 特别是,我们会考虑对象的创建算法,对象(包括基本关系 - 继承)之间的关系是如何,也可以在讨论中使用(我希望将消除之前对于JavaScript中OOP的一些概念歧义). 英文原文:http://dmitrysoshnikov.com/ecmascript/chapter-7-1-oop-general-theory/ 概论.范式与思想 在进行E

深入理解JavaScript系列(18):面向对象编程之ECMAScript实现(推荐)

介绍 本章是关于ECMAScript面向对象实现的第2篇,第1篇我们讨论的是概论和CEMAScript的比较,如果你还没有读第1篇,在进行本章之前,我强烈建议你先读一下第1篇,因为本篇实在太长了(35页). 英文原文:http://dmitrysoshnikov.com/ecmascript/chapter-7-2-oop-ecmascript-implementation/ 注:由于篇幅太长了,难免出现错误,时刻保持修正中. 在概论里,我们延伸到了ECMAScript,现在,当我们知道它OOP

深入理解JavaScript系列(37):设计模式之享元模式

介绍 享元模式(Flyweight),运行共享技术有效地支持大量细粒度的对象,避免大量拥有相同内容的小类的开销(如耗费内存),使大家共享一个类(元类). 享元模式可以避免大量非常相似类的开销,在程序设计中,有时需要生产大量细粒度的类实例来表示数据,如果能发现这些实例除了几个参数以外,开销基本相同的 话,就可以大幅度较少需要实例化的类的数量.如果能把那些参数移动到类实例的外面,在方法调用的时候将他们传递进来,就可以通过共享大幅度第减少单个实例 的数目. 那么如果在JavaScript中应用享元模式

深入理解JavaScript系列(12):变量对象(Variable Object)

介绍 JavaScript编程的时候总避免不了声明函数和变量,以成功构建我们的系统,但是解释器是如何并且在什么地方去查找这些函数和变量呢?我们引用这些对象的时候究竟发生了什么? 原始发布:Dmitry A. Soshnikov 发布时间:2009-06-27 俄文地址:http://dmitrysoshnikov.com/ecmascript/ru-chapter-2-variable-object/ 英文翻译:Dmitry A. Soshnikov 发布时间:2010-03-15 英文地址:h

理解JavaScript中函数的使用

函数是进行模块化程序设计的基础,编写复杂的Ajax应用程序,必须对函数有更深入的了解. JavaScript中的函数不同于其他的语言,每个函数都是作为一个对象被维护和运行的.通过函数对象的性质,可以很方便的将一个函数赋值给一个变量或者将函数作为参数传递.在继续讲述之前,先看一下函数的使用语法: function func1(…){…} var func2=function(…){…}; var func3=function func4(…){…}; var func5=new Function(

深入理解javascript闭包

闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现. 一.变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域. 变量的作用域无非就是两种:全局变量和局部变量. Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量. Js代码 var n=999; function f1(){ alert(n); } f1(); // 999 另一方面,在函数外部自然无法读取函数内的局部变量. Js代码 function

深入理解JavaScript中创建对象模式的演变(原型)

创建对象的模式多种多样,但是各种模式又有怎样的利弊呢?有没有一种最为完美的模式呢?下面我将就以下几个方面来分析创建对象的几种模式: Object构造函数和对象字面量方法 工厂模式 自定义构造函数模式 原型模式 组合使用自定义构造函数模式和原型模式 动态原型模式.寄生构造函数模式.稳妥构造函数模式 第一部分:Object构造函数和对象字面量方法 我之前在博文<javascript中对象字面量的理解>中讲到过这两种方法,如何大家不熟悉,可以点进去看一看回顾一下.它们的优点是用来创建单个的对象非常方