手电大家谈-手电筒爱好者之家

 找回密码
 注册成为会员,享受更多功能。

QQ登录

只需一步,快速开始

只需一步,快速开始

搜索
查看: 3218|回复: 32

怎样计算某年的某天是星期几?

[复制链接]
  • TA的每日心情
    开心
    2024-5-9 21:56
  • 签到天数: 1215 天

    [LV.10]以坛为家III

    发表于 2012-3-5 03:32 | 显示全部楼层 |阅读模式

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

    您需要 登录 才可以下载或查看,没有账号?注册成为会员,享受更多功能。

    x
    记得很多年前有个同事能计算出任何一天是星期几,不告诉我方法,今天突然想起这事来,看有知道的不。
  • TA的每日心情
    难过
    2015-2-16 17:59
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2012-3-5 03:48 | 显示全部楼层
    本帖最后由 北北 于 2012-3-5 03:49 编辑

    基姆拉尔森计算公式
         W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7

    在公式中d表示日期中的日数,m表示月份数,y表示年数。



    回复

    使用道具 举报

  • TA的每日心情
    难过
    2015-2-16 17:59
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2012-3-5 03:49 | 显示全部楼层
    假设用0代表星期天,1代表星期一,以此类推

    1.
    以某天(a)为基准,计算n天(b)之后是星期几:
       假设该天为星期m,则n天之后是星期q:
       q = m + (n % 7)

    2.
    一年有365天,2001年的今天是星期2, 2002年的今天是:
        2 + 365 % 7 = 2 + 1 = 3, 不信你查日历表。
    因为 365 = 7 * x + 1, 因此,每过一年的同月同日星期数便加1。

    3.
    闰年有366天,因此如果月份大于2,则每过一年的同月同日星期数除了要加1,还要再加间隔的闰年数。

    4.  
    每四年有一个闰年,每一百年要减去一个闰年,每四百年要加回一个闰年。
    因此,今天是:  
        (7 - 1) / 4 = 1
        (2 + (7 - 1) + 1) % 7 = 9 % 7 = 2, 不信你在窗口右下角的时间上双击鼠标看看是不是星期二。

    5.
    只要还有一点数学常识,星期的计算公式即可推导出来了。

    至于用几代表星期几,你自己喜欢。
    回复

    使用道具 举报

  • TA的每日心情
    难过
    2015-2-16 17:59
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2012-3-5 03:50 | 显示全部楼层
    代码如下:
    //y-年,m-月,d-日期
      string CaculateWeekDay(int y,int m, int d)
      {
      if(m==1) m=13;
      if(m==2) m=14;
            int week=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7;  
      string weekstr="";
       switch(week)
       {
        case 1: weekstr="星期一"; break;
        case 2: weekstr="星期二"; break;
        case 3: weekstr="星期三"; break;
        case 4: weekstr="星期四"; break;
        case 5: weekstr="星期五"; break;
        case 6: weekstr="星期六"; break;
        case 7: weekstr="星期日"; break;
       }  

              return weekstr;  
      }

    回复

    使用道具 举报

    该用户从未签到

    发表于 2012-3-5 05:23 | 显示全部楼层
    LS的看的我头也大了/.....
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2018-3-28 09:49
  • 签到天数: 855 天

    [LV.10]以坛为家III

    发表于 2012-3-5 07:18 | 显示全部楼层
    我看见米人头真的大了{:1_303:}
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2017-11-7 14:28
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2012-3-5 08:14 | 显示全部楼层
    只知道下一年的今天是+1,闰年是+2...
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2021-4-30 20:14
  • 签到天数: 648 天

    [LV.9]以坛为家II

    发表于 2012-3-5 08:15 | 显示全部楼层
    我也看得头大了
    回复

    使用道具 举报

    该用户从未签到

    发表于 2012-3-5 08:28 | 显示全部楼层
    北北厉害
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2019-8-2 09:08
  • 签到天数: 1722 天

    [LV.Master]伴坛终老

    发表于 2012-3-5 08:29 | 显示全部楼层
    还有一种更简单的方法:W=(年基数+月基数+日数)mod 7
    原理和2楼的是一样的。
    回复

    使用道具 举报

    该用户从未签到

    发表于 2012-3-5 08:33 | 显示全部楼层
    系统分析师呀。。原来是
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2020-2-29 01:00
  • 签到天数: 1353 天

    [LV.10]以坛为家III

    发表于 2012-3-5 08:59 来自手机 | 显示全部楼层
    手机万年历OK
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2022-8-21 21:48
  • 签到天数: 39 天

    [LV.5]常住居民I

    发表于 2012-3-5 09:29 | 显示全部楼层
    数学帝?我已经晕了
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-29 23:56
  • 签到天数: 512 天

    [LV.9]以坛为家II

    发表于 2012-3-5 09:31 | 显示全部楼层
    我邪恶,第一眼看成算安全期了
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2015-3-9 11:55
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2012-3-5 11:06 | 显示全部楼层
    这个四楼的算法﹏﹏﹏很强大﹏﹏
    回复

    使用道具 举报

  • TA的每日心情

    2024-9-21 17:10
  • 签到天数: 148 天

    [LV.7]常住居民III

    发表于 2012-3-5 11:24 | 显示全部楼层
    人懒只看手机的飘过。。。。。。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2017-5-30 21:28
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2012-3-5 11:24 | 显示全部楼层
    我还是老老实实的用手机查吧 = =
    回复

    使用道具 举报

  • TA的每日心情

    2015-8-28 00:09
  • 签到天数: 31 天

    [LV.5]常住居民I

    发表于 2012-3-5 11:51 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2019-2-5 23:41
  • 签到天数: 121 天

    [LV.7]常住居民III

    发表于 2012-3-5 12:50 | 显示全部楼层
    我只看手机上万年历
    回复

    使用道具 举报

    头像被屏蔽
  • TA的每日心情
    开心
    2021-12-21 19:13
  • 签到天数: 84 天

    [LV.6]常住居民II

    发表于 2012-3-5 13:06 来自手机 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
    回复

    使用道具 举报

    本版积分规则

    小黑屋|手机版|Archiver|论坛自带搜索|下载论坛app|手电大家谈-手电筒爱好者之家 ( 备案序号:鲁ICP备05002565号 )
    以上言论纯属个人观点,与手电大家谈立场无关。
    最佳浏览模式:1920*1080


    GMT+8, 2024-10-8 22:19 , Processed in 0.172608 second(s), 62 queries , Gzip On.

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表