要注意区分一周的第一天是星期日还是星期一(在中国有些日历是把星期一排列为每周的第一天,在国外一律是把星期日排列为每周的第一天)。
如果规定每年的1月1号是当年的第一周,每周的第一天是星期日,那么算法是:(每年1月1号的星期几+当天距离当年1月1号的天数-1)/7。举个例子就是,比如2011的1月1号是星期6,从1月1日至今天8月21号的总天数是:(31×4+28+30×2+21)=233,那么(6+233-1)/7=34.1,取其整数即为8月21号是2011年的第34周。要注意区分一周的第一天是星期日还是星期一(在中国有些日历是把星期一排列为每周的第一天,在国外一律是把星期日排列为每周的第一天)。
如果规定每年的1月1号是当年的第一周,每周的第一天是星期日,那么算法是:(每年1月1号的星期几+当天距离当年1月1号的天数-1)/7。举个例子就是,比如2011的1月1号是星期6,从1月1日至今天8月21号的总天数是:(31×4+28+30×2+21)=233,那么(6+233-1)/7=34.1,取其整数即为8月21号是2011年的第34周。