📄 calculatedaytime.cpp
字号:
// CalculateDayTime.cpp: implementation of the CCalculateDayTime class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "CIT Label Print.h"
#include "CalculateDayTime.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CCalculateDayTime::CCalculateDayTime()
{
}
CCalculateDayTime::~CCalculateDayTime()
{
}
void CCalculateDayTime::GetWDH(CString &m_weekInYear, CString &m_dayInWeek, CString &m_hourInDay)
{
///////////////
CString m_week_array[52] = {"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p",
"q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K",
"L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"};
CString m_day_array[7] = {"S","m","t","w","T","f","s"}; //从星期天到星期六
CString m_hour_array[24] = {"0","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p",
"q","r","s","t","u","v","w"};
///////////////
CTime t = CTime::GetCurrentTime(); //取得当前时间
m_weekInYear.Empty();
m_dayInWeek.Empty();
m_hourInDay.Empty();
////////计算第几周、星期几、第几个小时
//Get week In Year
int m_DayOfYear = atoi(t.Format("%j"));
CTime m_FirstDayOftheYear(atoi(t.Format("%Y")),1,1,0,0,0); //取得当年第一天时间
int m_DaysOfFirstWeek = 7-atoi(m_FirstDayOftheYear.Format("%w")); //计算第一周有几天(1~6)
if(m_DayOfYear<=m_DaysOfFirstWeek)
{
m_weekInYear = "01";
}
else
{
double d = ((double)(m_DayOfYear - m_DaysOfFirstWeek))/7;
int i = (m_DayOfYear - m_DaysOfFirstWeek)/7;
if(d > i)
{
m_weekInYear.Format("0%d",((m_DayOfYear - m_DaysOfFirstWeek)/7 + 2));//
m_weekInYear = m_weekInYear.Right(2);
}
else
{
m_weekInYear.Format("0%d",((m_DayOfYear - m_DaysOfFirstWeek)/7 + 1));
m_weekInYear = m_weekInYear.Right(2);
}
if(atoi(m_weekInYear)>52) //如果该周大于52,则定义为第二年的周
{
m_weekInYear.Format("%d",(atoi(m_weekInYear)-52));
}
}
//Get day In Week
m_dayInWeek = t.Format("%w");
//Get hour In Day
m_hourInDay = t.Format("%H");
//////////转化为符号
m_weekInYear = m_week_array[atoi(m_weekInYear)-1];
m_dayInWeek = m_day_array[atoi(m_dayInWeek)];
m_hourInDay = m_hour_array[atoi(m_hourInDay)];
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -