平时这个格式的转换用的很少,但是用的时候很难找,网上基本收索不到,自己琢磨了很久,因此记录一下
[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 <http://bugs.centos.org>
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
网友评论