用 mktime() 或 localtime(); 或者 Zeller 的 congruence (参阅 sci.math FAQ); 或者这个由 Tomohiko Sakamoto 提供的优雅的代码:
    int dayofweek(int y, int m, int d)  /* 0 = Sunday */
    {
      
static int t[] = {032503514624};
      y 
-= m < 3;
      
return (y + y/4 - y/100 + y/400 + t[m-1+ d) % 7;
    }