📄 tickmanage.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 + -