关于linux:Linux下Shell日期的格式你知道几种

37次阅读

共计 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 开发学习路线图

也心愿有小伙伴能退出我,把这份电子书做得更完满!

有播种?心愿老铁们来个三连击,给更多的人看到这篇文章

举荐浏览:

  • 干货 | 程序员进阶架构师必备资源免费送
  • 神器 | 反对搜寻的资源网站

正文完
 0