1

SunOS 5.10シェルスクリプトの日付文字列から金曜日木曜日のような曜日名を取得するにはどうすればよいですか? ユーザーがyyyymmdd(20130816) の形式で日付を入力すると、曜日名を取得する必要がありますか?

4

1 に答える 1

0

週の日数を取得するには:

更新- より完全なスクリプト:

#!/bin/ksh

date="$1"
DAYMAP="0,SUNDAY\n1,MONDAY\n2,TUESDAY\n3,WEDNESDAY\n4,THURSDAY\n5,FRIDAY\n6,SATURDAY"
eval $(echo "${date}" | nawk -F- '{printf("year=%s month=%s day=%s\n", $1, $2, $3)}')


DAY=`cal "${month}" "${year}" | nawk -v day="${day}" '
  FNR > 2 {
    for(i=1; i <= NF; i++)
      if ( $i == day) {
        #printf("day->[%d] row->[%d]\n", $i, FNR-2)
        printf("%d\n", (NF == 7 || FNR!=3) ? i-1 : i+(6-NF))
        exit
      }
  }
'`

echo $DAYMAP | grep $DAY | cut -f2 -d','

次に、地図を使用して、その日の完全な名前を印刷します。日曜日は 0 です。

入力の形式は次のとおりです: 2013-08-16

于 2013-08-16T13:18:10.550 に答える