欢迎来到奇葩栖息地!欢迎加入Discord服务器:XfrfHCzfbW。请先至特殊:参数设置验证邮箱后再进行编辑。在特殊:参数设置挑选自己想要使用的小工具!不会编辑?请至这里学习Wikitext语法。
模块:Chinese calendar:修订间差异
来自奇葩栖息地
//Edit via InPageEdit
SkyEye FAST(讨论 | 贡献) 小 (//Edit via InPageEdit) |
SkyEye FAST(讨论 | 贡献) (//Edit via InPageEdit) |
||
第39行:
}
-- 更新节气数据(每个节气的日期偏移量)
local SOLAR_TERMS_OFFSET = {
}
第97行:
end
-- 计算节气的修正值
local function getTermOffset(year, termIndex)
local y = year - 1900
local d = 0
-- 针对不同节气使用不同的
local coefficient = 0.2422
if termIndex <= 2 then -- 小寒、大寒▼
if termIndex <= 2
▲ d = math.floor(y * 0.2422 + 3.87) - math.floor(y/4)
d = math.floor(y * coefficient + 4.6) - math.floor(y/4)
elseif termIndex <= 12 then -- 清明到夏至
d = math.floor(y *
elseif termIndex <= 18 then -- 小暑到秋分
d = math.floor(y *
else -- 寒露到冬至
d = math.floor(y *
end
第126行 ⟶ 第127行:
local baseDay = SOLAR_TERMS_OFFSET[idx]
local offset = getTermOffset(year, idx)
local termDay = (baseDay + offset) % 31
▲ if termDay > 31 then
if day == termDay then
第200行 ⟶ 第198行:
local date = frame.args[1]
local showSolarTerm = frame.args.showSolarTerm
▲ showSolarTerm = true
end
|