linux時間格式化命令


在Shell環境里,我們獲取時間的命令是date,針對不同的業務場景,我們需要時間進行格式化處理。

Linux系統常用的時間域

  • %Y年(例如:2020,2021等)
  • %m月(01..12)
  • %d一個月的第幾天(01..31)
  • %H小時(00..23)
  • %M分(00..59)
  • %S秒(00..59)

Linux中直接輸入date

> date
Sat May 15 22:40:38 CST 2021

date+'format'格式化時間

> date +'%Y-%m-%d'
2021-05-15
> date +'%Y/%m/%d %H:%M:%S'
2021-05-15 22:51:27

獲取昨天的時間

> date -d 'yesterday' +'%Y-%m-%d %H:%M:%S'
2021-05-14 22:53:57
//或者
> date -d 'today -a day' +'%Y-%m-%d %H:%M:%S'
2021-05-14 22:53:57

獲取前兩個小時的時間

> date -d 'today -2 hour' +'%Y-%m-%d %H:%M:%S'
2021-05-15 20:55:58
> date -d '-2 hours' +'%Y-%m-%d %H:%M:%S'
2021-05-15 20:57:53

獲取指定日期前一天

> date -d '2020-05-01 -1 day' +'%Y-%m-%d'
2020-04-30

將日期轉換成時間戳

> date -d 'Sat May 15 23:00:27 CST 2021' +%s
1621090827

將時間戳轉換成時間

> date -d @1621090827
Sat May 15 23:00:27 CST 2021

將時間戳轉換成時間,並格式化顯示

> date -d @1621090827 +'%Y-%m-%d %H:%M:%S'
2021-05-15 23:00:27

原文鏈接:https://rumenz.com/rumenbiji/linux-date-format.html
微信公眾號:入門小站


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM