2017-09-03 78 views
1

給定日期從給定的日期%間%D-%Y格式,我們應該確定今天是什麼日子 請幫我用命令我們怎樣才能獲得基於UNIX中

就像如果我通過平日像2017年9月1日輸出的日期應該是週五

回答

1
DayOfWeek=$(date +%A) 

這將產生monday-sunday周 當天如果輸入的日期是嚴格的格式MM-DD-YYYY,請使用以下

IFS='-' read -ra ADDR <<< "09-01-2017" 
formattedDate=${ADDR[2]}-${ADDR[0]}-${ADDR[1]} 
date -d $formattedDate +%A 

第一行標記化的日期部件和第二重新排列它們

+0

一樣,如果我通過像2017年9月1日輸出的日期應該是週五 –

+0

@DivyaS這就夠了? –

0

如果你有你的約會對象是這樣的:

d="09-01-2017" 

您需要重新格式化爲「YYYY-MM-DD」

date -d $(echo $d|awk -F- '{print $3 "-" $1 "-" $2}') +%A # DOW 
+0

+ A將輸出'星期五' –

1

很簡單。只需使用帶有正確選項的日期命令本身即可。

$ date -j -f '%m-%d-%Y' "09-01-2017" +'%A' 
Friday 
+0

既然這既不是GNU'date'或BSD'date',你可能想指定它是什麼'date'。我在猜測macOS? – Kusalananda

+0

是的,正確的MAC OS。 – nagendra547