shell編寫時間四個季度,上週末等引數
#shell編寫時間四個季度,上週末等引數
1.設定四季度
轉化為標準語句為
#設定t-1天
last_day=`date -d "-1 day" +'%Y%m%d'`
##shell編寫四個季度,方法1
#設定五個時間結點
one_time=`echo ${last_day:0:4}`"0101"
two_time=`date -d "${last_day:0:4}" +'%Y0401'`
three_time=`echo ${last_day:0:4}`"0701"
four_time=`echo ${last_day:0:4}`"1001"
five_time=`date -d "${one_time} +12 month" +'%Y%m%d'`
if((${last_day} >= ${one_time})) && ((${last_day} < ${two_time}))
then
quarter=`echo ${last_day:0:4}`"-"Q1"
elif((${last_day} >= ${two_time})) && ((${last_day} < ${three_time}))
then
quarter=`echo ${last_day:0:4}`"-"Q2"
elif((${last_day} >= ${three_time})) && ((${last_day} < ${four_time}))
then
quarter=`echo ${last_day:0:4}`"-"Q3"
elif((${last_day} >= ${four_time})) && ((${last_day} < ${five_time}))
then
quarter=`echo ${last_day:0:4}`"-"Q4"
fi
##shell編寫四個季度,方法2
month=${last_day:4:2}
if[[${month} = "01" || ${month} = "02" || ${month} = "03" ]];then
quarter=`echo ${last_day:0:4}`"-"Q1"
fi
if[[${month} = "04" || ${month} = "05" || ${month} = "06" ]];then
quarter=`echo ${last_day:0:4}`"-"Q2"
fi
if[[${month} = "07" || ${month} = "08" || ${month} = "09" ]];then
quarter=`echo ${last_day:0:4}`"-"Q3"
fi
if[[${month} = "10" || ${month} = "11" || ${month} = "12" ]];then
quarter=`echo ${last_day:0:4}`"-"Q4"
fi
2.設定上週一,上週末的日期
#計算當前時星期幾
week=`date -d "last_day" +'%w'`
if [week = "0"];then
week=7
fi
#計算到距離上週一的差值
date_diff=`expr ${week} + "6"`
last_month=`date -d "${last_day} - ${date_diff} +'%Y%m%d'`
last_sunday=`date -d "${last_day} - ${week} +'%Y%m%d'`
3.設定上半月,下半月
date=${last_day:6:2}
if[[$(date -le "15")]];then
half_month=first_half_month
else
half_month=second_half_month
fi
相關文章
- 一週時間編寫你的第二個 Flutter APPFlutterAPP
- 利用週末時間對PHP的學習路線做了一個總結PHP
- Hello,“靈感週末”四歲了!
- Wurl: 因疫情影響全球流媒體觀看時間上週末飆升20%
- 大多數勒索軟體攻擊發生在夜間或週末
- 週末基於 .NET 9 + K8S 寫了個 MockHttpK8SMockHTTP
- 無聊的週末用Java寫個掃雷小遊戲Java遊戲
- 週末計劃
- 週末彙報
- 10 個實戰及面試常用 Shell 指令碼編寫面試指令碼
- 如何使用zx編寫shell指令碼指令碼
- 如何編寫高效的 Shell 指令碼指令碼
- 編寫shell指令碼的規範指令碼
- Shell編寫,1到100的和。
- golang編寫程式時,shell在子目錄批量執行go mod tidyGolang
- Shell指令碼——Linux系統中的時間猜數字指令碼Linux
- php 獲取今日、昨日、上週、本月的起始時間戳和結束時間PHP時間戳
- 技能篇:shell教程及指令碼編寫指令碼
- 珊珊說幣:12.05 ETH週末下跌 仍有回撥空間?
- Sell Cell:42%的孩子每週花在手機上的時間超過了30個小時
- 我的週末計劃
- golang編寫一個window定時關機Golang
- Mysql獲取當天,昨天,本週,本月,上週,上月的起始時間MySql
- 週末擼了個Excel框架,現已開源,yyds!!Excel框架
- 這個週末上線一個幫朋友做的網站,遇到挺多坑,記錄一下網站
- 寫一個格式化時間的方法
- vue 手寫一個時間選擇器Vue
- Linux Shell指令碼時間排程Linux指令碼
- shell 指令碼如何編寫-致初學者指令碼
- 編寫一個簡易計時器程式(edu)
- 週末學習日記1
- 從零寫一個時間序列資料庫資料庫
- js獲取某時間的當天0點時間戳 與某時間的當週週一0點時間戳JS時間戳
- [譯] 教程 — 用 C 寫一個 Shell
- 在Linux中,如何利用Shell把10臺主機的當前時間寫到一個檔案裡邊?Linux
- shell-【技術乾貨】工作中編寫shell指令碼實踐指令碼
- 案例十:shell編寫nginx服務啟動程式Nginx
- 【日記】度過了一個墮落的週末……(184 字)