date日期格式转换 特殊格式

平时这个格式的转换用的很少,但是用的时候很难找,网上基本收索不到,自己琢磨了很久,因此记录一下

[root@localhost ~ 15:18:21]#date 
2020年 06月 08日 星期一 15:18:22 CST

把上面格式转换成 YYYY-MM-DD

需要先把输出,转换成功英文的,中文不识别,再转换格式

[root@localhost ~ 15:22:26]#LANG=en
[root@localhost ~ 15:19:17]#date -d "Tue Jan 19 11:14:07 CST 2038"  +%Y-%m-%d  
2038-01-19
[root@localhost ~ 15:22:51]#date -d "`date`"  +%Y-%m-%d          
2020-06-08

案例:
当时,是想要获取系统的安装时间,就去过滤 bash 的创建时间
Build Date : Thu Aug 8 20:09:21 2019
然后要把时间改为 YYYY-MM-DD 格式,而碰到的这个问题

[root@localhost ~]# rpm -qi bash
Name        : bash
Version     : 4.2.46
Release     : 33.el7
Architecture: x86_64
Install Date: Fri May  1 08:32:58 2020
Group       : System Environment/Shells
Size        : 3667788
License     : GPLv3+
Signature   : RSA/SHA256, Fri Aug 23 05:20:37 2019, Key ID 24c6a8a7f4a80eb5
Source RPM  : bash-4.2.46-33.el7.src.rpm
Build Date  : Thu Aug  8 20:09:21 2019
Build Host  : x86-01.bsys.centos.org
Relocations : (not relocatable)
Packager    : CentOS BuildSystem 
Vendor      : CentOS
URL         : http://www.gnu.org/software/bash
Summary     : The GNU Bourne Again shell
Description :
The GNU Bourne Again shell (Bash) is a shell or command language
interpreter that is compatible with the Bourne shell (sh). Bash
incorporates useful features from the Korn shell (ksh) and the C shell
(csh). Most sh scripts can be run by bash without modification.

判断最新的时间:

9/14/2020
8/25/2020

把时间换算成 从 1970年1月1日0点0分0秒到现在历经的秒数,再比较大小即可

[root@bogon shenzhenair]# date -d "10/14/2020" +%s
1602604800

你可能感兴趣的:(date日期格式转换 特殊格式)