linuxshell输出⽇期格式,Linux下Shell⽇期的格式
常⽤的时间域如下:
% Y 年(例如:1970,2018等) % m ⽉(01..12) % d ⼀个⽉的第⼏天(01..31) % H ⼩时(00..23) % M 分(00..59) % S 秒(00..59)
使⽤不带参数的date命令获取当前时间⽇期。这样得到的⼀般是CST标准格式的时间。
[alvin@VM_0_16_centos ~]$ date Sat Nov 3 22:01:57 CST 2018
获取特定以特定格式,命令为:date + ‘format’,注意这⾥⼤⼩写敏感。
[alvin@VM_0_16_centos ~]$ date +'%Y-%m-%d' 2018-11-03 [alvin@VM_0_16_centos ~]$ date +'%Y/%m/%d %H:%M:%S' 2018/11/03 22:08:14
获取昨天的⽇期。可在上述的命令⾥再加上-d选项。
[alvin@VM_0_16_centos ~]$ date -d 'yesterday' +'%Y/%m/%d %H:%M:%S' 2018/11/02 22:24:31 或者
[alvin@VM_0_16_centos ~]$ date -d 'today -1 day' +'%Y-%m-%d' 2018-11-04
获取当前时间的前⼀个⼩时
[alvin@VM_0_16_centos ~]$ date -d 'today -1 hour' +'%Y%m%d%H' 2018110414 或者 [alvin@VM_0_16_centos ~]$ date +'%Y-%m-%d %H:%M:%S' -d '-1 hours' 2018-11-04 14:43:38
unix时间戳转换日期格式获取指定⽇期前⼀天。这其实就是求相对时间。⽐如下⾯求国庆的前⼀天⽇期:
[alvin@VM_0_16_centos ~]$ date -d '20181001 -1 day' +'%Y%m%d' 20180930
将⽇期转换为时间戳
[alvin@VM_0_16_centos ~]$ date -d "Nov 4 15:49:41 CST 2018" +%s 1541317781
将时间戳转换回⽇期
[alvin@VM_0_16_centos ~]$ date -d @1541317781 Sun Nov 4 15:49:41 CST 2018
将时间戳转换为⽇期,并按特定格式显⽰
[alvin@VM_0_16_centos ~]$ date -d @1541317781 +'%Y%m%d %H:%M:%S' 20181104 15:49:41

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。