万年历月份算法(最实用的万年历)

中秋节到啦,送给大家一个《万年星期历公式》  该公式是根据公历的基本性质编制的,年份不限,准确率为100%, 公式如下: (年+年/4+年/400-年/100+月日天数-1)/7=XX……余星期几。 其中: (年+年/4+年/400-年/100)/7=XX……余数为该年1月1日星期数。 注:分数商均取整数; 月日天数:平年——润年 一月为:0+日数,0+日数, 二月为:3+日数,…

大家好,又见面了,我是你们的朋友全栈君。

中秋节到啦,送给大家一个《万年星期历公式 》  
该公式是根据公历的基本性质编制的,年份不限,准确率为100%, 
公式如下: 
(年+年/4+年/400-年/100+月日天数-1)/7=XX……余星期几。 
其中: 
(年+年/4+年/400-年/100)/7=XX……余数为该年1月1日星期数。 
注:分数商均取整数; 
月日天数: 平年 ——润年 
一月为: 0+日数, 0+日数, 
二月为: 3+日数, 3+日数, 
三月为: 3+日数, 4+日数, 
四月为: 6+日数, 0+日数, 
五月为: 1+日数, 2+日数, 
六月为: 4+日数, 5+日数, 
七月为: 6+日数, 0+日数, 
八月为: 2+日数, 3+日数, 
九月为: 5+日数, 6+日数, 
十月为: 0+日数, 1+日数, 
十一为: 3+日数, 4+日数, 
十二为: 5+日数, 6+日数, 
注:月日天数为前各月累积7余数+当月天数,可查算,也可心算。 
例:1000年1月1日是星期几? 
(年+年/4+年/400-年/100)/7 
=(1000+1000/4+1000/400-1000/100)/7 
=(1000+250+2-10)/7 
=1242/7 
=XX……3 
即该年1月1日为星期三。 
例:2005年(平年)10月1日为星期几? 
(年+年/4+年/400+年/100+月日天数-1)/7 
=(2005+2005/4+2005/400-2005/100+(0+1)-1)/7 
=(2005+501+5-20+1-1)/7 
=2491/7 
=XX……6 
即该年10月1 日为星期六。 
有兴趣的朋友不妨试试。 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/128010.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号