今週は1年で何週目かを計算します
C言語実装コードと注釈は以下の通りである.
2012-05-05
#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 。
", nweek);
return 0;
}
2012-05-05