Julia DateTime实现中的week()函数使用ISO日历返回年份的周数,这意味着星期一是一周的第一天。在美国,星期日是一周的第一天,它导致星期日的周数递减1.有没有办法将星期的第一天指定为星期日的星期()函数?
答案 0 :(得分:2)
星期一被纳入代码。
看起来你只需处理它。
# https://en.wikipedia.org/wiki/Talk:ISO_week_date#Algorithms
const WEEK_INDEX = (15, 23, 3, 11)
function week(days)
w = div(abs(days - 1), 7) % 20871
c, w = divrem((w + (w >= 10435)), 5218)
w = (w * 28 + WEEK_INDEX[c + 1]) % 1461
return div(w, 28) + 1
end
朱莉娅0.6.1 参见JuliaDirectory / share / julia / base / dates / accessors.jl第35行
favorit: true