由一个日期, 怎样知道是星期几? 用 mktime() 或 localtime() ; 或者 Zeller 的 congruence ; 或者这个由 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;
}
本文介绍了一个优雅且高效的算法,用于计算给定日期是星期几。该算法由Tomohiko Sakamoto提供,通过简单的数学运算即可得出结果,适用于各种编程场景。
1375

被折叠的 条评论
为什么被折叠?



