欢迎来到奇葩栖息地!欢迎加入Discord服务器:XfrfHCzfbW请先至特殊:参数设置验证邮箱后再进行编辑。特殊:参数设置挑选自己想要使用的小工具!不会编辑?请至这里学习Wikitext语法。

模块:Chinese calendar:修订间差异

来自奇葩栖息地
添加329字节 、​ 2025年1月1日 (星期三)
//Edit via InPageEdit
(//Edit via InPageEdit)
(//Edit via InPageEdit)
第97行:
local dayDiff = targetDayOfYear - springFestivalDayOfYear
 
-- 如果在春节前,则属于使用上一年的农历数据
if dayDiff < 0 then
iflocal yearprevYear >= year 1900- then1
local prevYearCode = LUNAR_INFO[yearprevYear - 1900 + 1]
-- 获取上一年的月份数据
local prevMonthSizes = getMonthSizes(prevYearCode)
local totalDaysprevMonthSizes = dayDiff + prevMonthSizes[12]getMonthSizes(prevYearCode)
local prevMonthSizesprevLeapMonth = getMonthSizesgetLeapMonth(prevYearCode)
return 12, totalDays + 1, false, year - 1
 
else
-- 计算距离上一年最后一天的天数
return 12, 30 + dayDiff, false, year - 1
local daysFromPrevYearEnd = targetDayOfYear
local monthCount = 12
local currMonth = monthCount
local days = daysFromPrevYearEnd
 
-- 从上一年最后一个月开始往前算
while currMonth > 0 and days > 0 do
if days <= prevMonthSizes[currMonth] then
return currMonth, days, currMonth == prevLeapMonth, prevYear
else end
days = days - prevMonthSizes[currMonth]
currMonth = currMonth - 1
end
end
第139行 ⟶ 第151行:
return 1, days + 1, false, year + 1
end
end
 
-- 如果在春节前,使用上一年的农历年份
if dayDiff < 0 then
return lunarMonth, days + 1, isLeapMonth, year - 1
end
 
2,099

个编辑