由一个日期, 怎样知道是星期几?

来源:互联网 发布:js正则数字和字母组合 编辑:程序博客网 时间:2024/06/10 14:14

用 mktime() 或 localtime(); 或者 Zeller 的 congruence (参阅sci.math FAQ); 或者这个由 Tomohiko Sakamoto 提供的优雅的代码:

int dayofweek(int y, int m, int d)  /* 0 = Sunday */
{
    static int t[] = {0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4};
    y -= m < 3;
    return (y + y/4 - y/100 + y/400 + t[m-1] + d) % 7;
}
//1752年9月14日以前的不正确!至于原因,是因为1752年9月3日--1752年9月13日。。。。。。
原创粉丝点击