美国的朱莉娅日期时间周数

时间:2017-11-24 14:09:51

标签: julia

Julia DateTime实现中的week()函数使用ISO日历返回年份的周数,这意味着星期一是一周的第一天。在美国,星期日是一周的第一天,它导致星期日的周数递减1.有没有办法将星期的第一天指定为星期日的星期()函数?

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