由一个日期, 怎样知道是星期几?
用mktime() 或localtime() (如果tm hour 的值位0,要注意DST (夏时制) 的调整); 或者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;
}