スクリプト/日付から曜日を求める関数

最終投稿者:Material 185033 3 mini 光楼(114) 更新:2016/01/04 12:11:46
Yは年、Mは月、Dは日にち、返り値は曜日です。
これを開始スクリプトにコピペして下さい。
#日付から曜日を求める
def getWeek(Y, M, D)
	if M == 1 then M = 13; Y = Y - 1; elsif M == 2 then M = 14; Y = Y - 1; end
	WN = createArray()
	WN[0] = "日"; WN[1] = "月"; WN[2] = "火"; WN[3] = "水"; WN[4] = "木"; WN[5] = "金"; WN[6] = "土";
	W = WN[(Y + floor(Y / 4) - floor(Y / 100) + floor(Y / 400) + floor((13 * M + 8) / 5) + D) % 7]
 	return W
end


  • 使い方
曜日を求めたい所で以下のように書く。
2015年4月6日なら……
W = getWeek(2015, 4, 6)
#月


現在なら……
tm = getServerCurrentDate()
W = getWeek(tm[0], tm[1], tm[2])

コメントする

コメントするには、ログインする必要があります。

コメント一覧

Material 185033 3 mini 光楼(114)(投稿日:2016/01/04 12:11, 履歴)
一部訂正しました。