计算本周是一年中第几周

来源:互联网 发布:中经产业数据库 编辑:程序博客网 时间:2024/04/30 08:12


    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