date把1970年开始的秒数变为可读的形式

date -d '1970-1-1 0:0:0 GMT + 1218084698 seconds'

or

date -d @1218084698

[oracle@RhE3 oracle]$ date -d "now" +%Y/%m/%d_%H:%M:%S
2005/06/01_16:43:23
[oracle@RhE3 oracle]$ date -d "a" +%Y/%m/%d_%H:%M:%S
2005/06/01_09:00:00
[oracle@RhE3 oracle]$ date -d "p" +%Y/%m/%d_%H:%M:%S
2005/06/01_05:00:00
[oracle@RhE3 oracle]$ date -d "b" +%Y/%m/%d_%H:%M:%S
2005/06/01_10:00:00
[oracle@RhE3 oracle]$ date -d "10" +%Y/%m/%d_%H:%M:%S
2005/06/01_10:00:00
[oracle@RhE3 oracle]$ date -d "1020" +%Y/%m/%d_%H:%M:%S
2005/06/01_10:20:00
[oracle@RhE3 oracle]$ date -d "102030" +%Y/%m/%d_%H:%M:%S
2011/08/30_00:00:00
[oracle@RhE3 oracle]$ date -d "091020" +%Y/%m/%d_%H:%M:%S
2009/10/20_00:00:00
[oracle@RhE3 oracle]$ date -d "091020112233" +%Y/%m/%d_%H:%M:%S
date: invalid date `091020112233'
[oracle@RhE3 oracle]$ date -d "24" +%Y/%m/%d_%H:%M:%S
date: invalid date `24'
[oracle@RhE3 oracle]$ date -d "199801231302" +%Y/%m/%d_%H:%M:%S
date: invalid date `199801231302'
[oracle@RhE3 oracle]$ date -d "24000102" +%Y/%m/%d_%H:%M:%S
date: invalid date `24000102'
[oracle@RhE3 oracle]$ date -d "20090102" +%Y/%m/%d_%H:%M:%S
2009/01/02_00:00:00

如此看来,d的参数后面的单个小写字母对应一天的整点,经测试各字母代表的时间
如下:

a-09:00 b-10:00 c-11:00 ......h-16:00 i-17:00 j字母不能用
k-18:00 l-19:00 m-20:00
n-07:00 o-06:00 p-05:00 ......t-01:00 u-00:00
v:前一天的23:00 w-前一天的22:00 ..... y-前一天的20:00
z-当天的08:00

d参数后面跟数字的情形:
2位数字:当天的小时,必须小于24,否则非法
4位数字:当天的小时和分钟,小时数必须小于24,分钟可以到99,超过60进位
6位数字:2位的年和月日
8位数字:4位的年和月日
超过8位数字:非法字符串

版权声明:本文为博主原创文章,未经博主允许不得转载。

原文地址:https://www.cnblogs.com/xiaodoudou/p/4777239.html