16,472
社区成员
发帖
与我相关
我的任务
分享
int GetWeek(CTime& tm)
{
int iYear = tm.GetYear();
CTimeSpan ts = tm - CTime(iYear,1,1,0,0,0);
int iDays = ts.GetDays();
int iFirstWeekDay = CTime(iYear,1,1,0,0,0).GetDayOfWeek();
int iDayCut = 8-iFirstWeekDay;
int iWeek = 0;
if (iDays < iDayCut)
{
return 1;
}
else
{
return iWeek = (iDays-iDayCut)/7 + 2;
}
}
CTime tm0(2010,1,1,0,0,0);
for (int i=0;i<365;i++)
{
CString str;
CString strT = tm0.Format("%Y - %m - %d");
str.Format("%s 是第 %02d 周\n",strT,GetWeek(tm0));
TRACE("%s",str);
tm0 += CTimeSpan(1,0,0,0);
}
int getWeeknums()
{
CTime nowdate = CTime::GetCurrentTime();
int iYear = nowdate .GetYear();
CTimeSpan ts = nowdate - CTime(iYear,1,1,0,0,0);
int iDays = ts.GetDays();
int weekday = nowdate .GetDayOfWeek();
int weeknums = (iDays-weekday)/7+2
return weeknums;
}