C语言实现代码和注释如下:
#include <stdio.h> #include <time.h> /*用到time函数和gmtime函数。*/ int main() { int nweek = 0; int wd = 0; time_t t; /*声明time_t结构体 t 。*/ struct tm *ptr; /*声明tm结构体指针。*/ time(&t); /*初始化time_t结构体t 。*/ ptr = gmtime(&t); /*获得已初始化的tm结构体。*/ nweek = ptr->tm_yday / 7 + 1; /*以1月1日那周为第1周。*/ wd = ptr->tm_wday; /*算出今天是星期几。*/ if (wd - ptr->tm_yday % 7 < 0)/*表示是新的一周。*/ { nweek++; } printf("从1月1日算起今周是第 %d 周。\n", nweek); return 0; }
2012-05-05