日付から曜日を求める関数

投稿者:Material 185033 3 mini 光楼(114) 投稿日:2015/04/06 12:55

作りました。
ツェラーの公式って素晴らしいね。

Yは年、Mは月、Dは日にち、返り値は曜日です
※2016年1月4日 訂正
#日付から曜日を求める
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])

コメントする

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

コメント一覧

Cdv30200 aoi icon mini aoihikawa(投稿日:2015/04/06 17:48, 履歴)
ツェラーの公式、初耳でした
...〆(..*
Material 185033 3 mini 光楼(114)(投稿日:2015/04/06 18:17, 履歴)
僕も今日初めて知りました