zoukankan      html  css  js  c++  java
  • 蔡勒公式

    W=[C/4]-2C+y+[y/4]+[26(m+1)/10]+d-1 (其中[ ]为取整符号)

    w:星期; w对7取模得:0-星期日,1-星期一,2-星期二,3-星期三,4-星期四,5-星期五,6-星期六
    c:世纪(注:在公式中取值为已经过的世纪数,也就是年份除以一百的结果,而非正在进行的世纪,也就是现在常用的年份除以一百加一)
    y:年(后两位数)
    m:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月来计算,比如2003年1月1日要看作2002年的13月1日来计算)
    d:日

    方括[ ]表示只截取该数的整数部分。

    int Change(int year,int month,int day)//根据日期判断出星期几
    {
        if(month == 1 || month == 2) {
            month += 12;
            year--;
        }
        int c = year / 100;
        int y = year % 100;
        int m = month;
        int d = day;
        int W = c/4-2*c+y+y/4+26*(m+1)/10+d-1;//蔡勒公式 
        if(W < 0)    return (W+(-W/7+1)*7)%7;
        return W%7;
    }
    作者:kindleheart
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    .htaccess
    windows快速搭建wamp环境,多站点域名访问
    require与include的区别
    PHP常用操作的字符串函数
    高效做事的习惯
    成功?!
    面向对象程序设计
    失落 绝望
    jquery学习收获
    XML操作类
  • 原文地址:https://www.cnblogs.com/kindleheart/p/8922039.html
Copyright © 2011-2022 走看看