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

📄 tickmanage.cpp

📁 A3服务端AccountServer源代码
💻 CPP
字号:
#include <time.h>
#include "StdInc.h"


void	CTickManage::Init()
{
	m_lNowTick = time(NULL);

	m_lSecondNewDate = m_lNowTick;
	m_lSecondOClock = m_lNowTick;

	m_lSecond120 = m_lNowTick;
	m_lSecond60 = m_lNowTick;
	m_lSecond30 = m_lNowTick;
	m_lSecond10 = m_lNowTick;
	m_lSecond2 = m_lNowTick;
}

void	CTickManage::Proc()
{
	m_lNowTick = time(NULL);


	// 9*TICK_A_HOUR 绰 UTC 甫 茄惫矫埃栏肺 焊沥窍绰 蔼 
	if (((m_lNowTick + 9*TICK_A_HOUR) % TICK_A_DAY) == 0)
	{
		if (m_lSecondNewDate < m_lNowTick)
		{
			OnNewDate();
			m_lSecondNewDate = m_lNowTick;
		}
	}

	if ((m_lNowTick % TICK_A_HOUR) == 0)
	{
		if (m_lSecondOClock < m_lNowTick)
		{
			OnOClock();
			m_lSecondOClock = m_lNowTick;
		}
	}

	if ((m_lSecond120 - m_lNowTick) < 0)
	{
		OnSecond120();
		m_lSecond120 += 120;
	}

	if ((m_lSecond60 - m_lNowTick) < 0)
	{
		OnSecond60();
		m_lSecond60 += 60;
	}

	if ((m_lSecond30 - m_lNowTick) < 0)
	{
		OnSecond30();
		m_lSecond30 += 30;
	}

	if ((m_lSecond10 - m_lNowTick) < 0)
	{
		OnSecond10();
		m_lSecond10 += 10;
	}

	if ((m_lSecond2 - m_lNowTick) < 0)
	{
		OnSecond2();
		m_lSecond2 += 2;
	}

}

void	CTickManage::OnNewDate()
{
/*
	struct 	tm	*now = localtime((const long *)&m_lNowTick);

	char szDate[20];
	strftime(szDate, 256, "%Y%m%d", now);	// YYYYmmdd 屈侥 String 备窍扁

	now->tm_year + 1900;	// YYYY 
	now->tm_mon + 1;		// mm
	now->tm_mday;			// dd
*/


}

void	CTickManage::OnOClock()
{
/*
	struct 	tm	*now = localtime((const long *)&m_lNowTick);

	char szDateHour[20];
	strftime(szDateHour, 256, "%Y%m%d%H", now);	// YYYYmmddHH 屈侥 String 备窍扁

	now->tm_year + 1900;	// YYYY 
	now->tm_mon + 1;		// mm
	now->tm_mday;			// dd
	now->tm_hour;			// HH
*/


}

void	CTickManage::OnSecond120()
{

}

void	CTickManage::OnSecond60()
{

}

void	CTickManage::OnSecond30()
{

}

void	CTickManage::OnSecond10()
{

}

void	CTickManage::OnSecond2()
{

}


char*	CTickManage::GetAscTime()
{
	struct tm *newtime;
	time_t aclock;
	time( &aclock );                 
	newtime = localtime( &aclock );

	return asctime(newtime);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -