不管是哪种语言,日期/时间都是一个非常重要的值。比如我们保存日志的时候,往往是某个前缀再加上当前时间,这样日志文件名称就可以做到唯一。
在Shell环境里,我们获取时间的命令是date,但date出来的时间日期格式、内容可能不是我们所想要的,所以我们可能需要对它进行一些格式化输出。
常用的时间域如下:
% 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’,注意这里大小写敏感。
获取昨天的日期。可在上述的命令里再加上-d选项。
获取当前时间的前一个小时
获取指定日期前一天。这其实就是求相对时间。比如下面求国庆的前一天日期:
[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
责编AJX
-
Linux
+关注
关注
87文章
11354浏览量
210662 -
操作系统
+关注
关注
37文章
6905浏览量
123872 -
Shell
+关注
关注
1文章
366浏览量
23486
发布评论请先 登录
相关推荐
Linux操作系统基础实验的相关资料分享
linux shell命令/unix shell命令教程
![<b class='flag-5'>linux</b> <b class='flag-5'>shell</b><b class='flag-5'>命令</b>/unix <b class='flag-5'>shell</b><b class='flag-5'>命令</b>教程](https://file.elecfans.com/web2/M00/48/8A/pYYBAGKhtAyACPhpAABPbzxvkQo242.jpg)
unix的shell命令是什么
![unix的<b class='flag-5'>shell</b><b class='flag-5'>命令</b>是什么](https://file1.elecfans.com//web2/M00/A6/E4/wKgZomUMQRiAZVbWAAA6QbQG2O4235.png)
Linux操作系统基本使用知识,Linux操作系统操作流程图文详解
![<b class='flag-5'>Linux</b><b class='flag-5'>操作系统</b>基本使用知识,<b class='flag-5'>Linux</b><b class='flag-5'>操作系统</b><b class='flag-5'>操作</b>流程图文详解](https://file1.elecfans.com//web2/M00/A6/F5/wKgZomUMQXmASEL1AAA-YUnDHe0352.png)
linux操作系统的体系架构_linux操作系统的关机指令
Linux shell 脚本详解
![<b class='flag-5'>Linux</b> <b class='flag-5'>shell</b> 脚本详解](https://file1.elecfans.com/web2/M00/88/80/wKgZomRqz4mALWH_AAAk9pBWJ_I685.png)
评论