在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
微信公眾號:入門小站
