欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Shell?中常用?Date?日期的計算

 更新時間:2023年06月22日 09:09:13   作者:天問  
這篇文章主要為大家介紹了Shell中常用Date日期的計算詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

正文

在使用 Crontab 定時任務和 Shell 腳本切割 Nginx 日志文件時,要用到時間戳、當月、上月、下月、上月初、上月末、下月初、下月末等等,其中有些日期不能直接獲取,需要經(jīng)過一定的計算才能得到。

Shell Date

一、Date 基礎格式化

格式輸出含義
date2022年 11月 15日 星期二 19:10:21 CST當前日期和時間
date +%Y2022
date +%y22
date +%m11
date +%d15
date +%D11/15/22當前日期
date +%Y%m%d20221115當前日期
date +%F2022-11-15當前日期
date +%H19
date +%M20
date +%S30
date +%s1668511253時間戳
date +%T19:21:26時分秒
date +%H:%M:%S19:21:26時分秒
date +%w2今天是周二
date +%W46今年的第46周
cal(當月日歷)當月日歷

二、Date 日期計算

當前日期:2022-11-15

  • 前一天
date -d "-1 day"
# 2022年 11月 14日 星期一 19:34:01 CST
date -d "-1 day" +%F
# 2022-11-14
date -d "last day" +%F
# 2022-11-14
  • 前三天
date -d "-3 day" +%F
# 2022-11-12
  • 后一天
date -d "1 day" +%F
# 2022-11-16
date -d "next day" +%F
# 2022-11-16
  • 上一月
date -d "-1 month" +%F
# 2022-10-15
date -d "last month" +%Y%m
# 202210
  • 下一月
date -d "1 month" +%F
# 2022-12-15
date -d "next month" +%Y-%m
# 2022-12
  • 上一年
date -d "-1 years" +%F
# 2021-11-15
date -d "last year" +%Y%m
# 202111
  • 時間戳轉(zhuǎn)日期
date -d @1621563928
# 2021年 05月 21日 星期五 10:25:28 CST
  • 日期轉(zhuǎn)時間戳
date +%s -d "2022-10-21 10:38:48"
# 1666319928
  • 當月末日期和當月天數(shù):先獲取下個月第一天,減去一天
nextMonthStart=`date -d "${date} +1 month" "+%Y%m01"`
currMonthEnd=`date -d "${nextMonthStart} -1 day" "+%F"`
currMonthDays=`date -d "${nextMonthStart} -1 day" "+%d"`
echo $currMonthEnd
# 2022-11-30
echo currMonthDays
# 30

以上就是Shell 中常用 Date 日期的計算的詳細內(nèi)容,更多關于Shell Date日期計算的資料請關注腳本之家其它相關文章!

相關文章

最新評論