共计 1459 个字符,预计需要花费 4 分钟才能阅读完成。
Linux 下 Shell 日期的格局,你晓得几种?
不论是哪种语言,日期 / 工夫都是一个十分重要的值。比方咱们保留日志的时候,往往是某个前缀再加上以后工夫,这样日志文件名称就能够做到惟一。
在 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’,留神这里大小写敏感。
[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
获取指定日期前一天。这其实就是求绝对工夫。比方上面求国庆的前一天日期:
[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
更多精彩内容,请关注公众号 良许 Linux,公众内回复 1024 可收费取得 5T 技术材料,包含:Linux,C/C++,Python,树莓派,嵌入式,Java,人工智能 ,等等。公众号内回复 进群,邀请您进高手如云技术交换群。
最初,最近很多小伙伴找我要Linux 学习路线图,于是我依据本人的教训,利用业余时间熬夜肝了一个月,整顿了一份电子书。无论你是面试还是自我晋升,置信都会对你有帮忙!
收费送给大家,只求大家金指给我点个赞!
电子书 | Linux 开发学习路线图
也心愿有小伙伴能退出我,把这份电子书做得更完满!
有播种?心愿老铁们来个三连击,给更多的人看到这篇文章
举荐浏览:
- 干货 | 程序员进阶架构师必备资源免费送
- 神器 | 反对搜寻的资源网站
正文完