⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 calculatedaytime.cpp

📁 一个使用ActiveX实现的串口通讯测试程序
💻 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 + -