|
|
|
|
|
/**
|
|
|
|
|
|
* @file TimeUtility.h
|
|
|
|
|
|
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>亯<EFBFBD><EFBFBD>
|
|
|
|
|
|
* @author ɳĮ<EFBFBD><EFBFBD>ѻ
|
|
|
|
|
|
* @time 2009-10-20
|
|
|
|
|
|
*/
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
|
|
class AFX_EXT_CLASS CTimeUtility
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
CTimeUtility(void);
|
|
|
|
|
|
~CTimeUtility(void);
|
|
|
|
|
|
|
|
|
|
|
|
/** @brief <09><>ȡʱ<C8A1><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
|
|
|
|
|
static ULONGLONG GetTimeStamp();
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief <EFBFBD><EFBFBD>ȡʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
* @return <EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD>ʽΪ2009-10-08 10:20:48
|
|
|
|
|
|
*/
|
|
|
|
|
|
static CString GetTimeStampStr();
|
|
|
|
|
|
|
|
|
|
|
|
static int GetAbsoluteDay(SYSTEMTIME time); // <20><><EFBFBD><EFBFBD>time<6D>Ǵӹ<C7B4>Ԫ1<D4AA><31>1<EFBFBD><31>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵڶ<C4B5><DAB6><EFBFBD><EFBFBD><EFBFBD>,<2C><>0001-01-01Ϊ<31><CEAA>һ<EFBFBD><D2BB>
|
|
|
|
|
|
|
|
|
|
|
|
static SYSTEMTIME GetTimeOfAbsoluteDay(int day); // day<61>Ǵӹ<C7B4>Ԫ1<D4AA><31>1<EFBFBD><31>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵڶ<C4B5><DAB6><EFBFBD><EFBFBD><EFBFBD>,<2C><>0001-01-01Ϊ<31><CEAA>һ<EFBFBD><D2BB>
|
|
|
|
|
|
|
|
|
|
|
|
static int GetAbsoluteYear(SYSTEMTIME time);
|
|
|
|
|
|
static int GetAbsoluteMonth(SYSTEMTIME time);
|
|
|
|
|
|
static int GetDaysOfYear(int iYear);
|
|
|
|
|
|
static int GetDaysOfMonth(int iYear,int iMonth);
|
|
|
|
|
|
|
|
|
|
|
|
static SYSTEMTIME TimeAddDays(SYSTEMTIME time,int day); ///< <20><>ȡ<EFBFBD>ӵ<EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
static SYSTEMTIME TimeSubDays(SYSTEMTIME time,int day); ///< <20><>ȡ<EFBFBD>ӵ<EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD>ڼ<EFBFBD><DABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
static int TimeSpanDays(SYSTEMTIME t0,SYSTEMTIME t1);
|
|
|
|
|
|
static int TimeSpanYears(SYSTEMTIME t0,SYSTEMTIME t1);
|
|
|
|
|
|
static int TimeSpanMonths(SYSTEMTIME t0,SYSTEMTIME t1);
|
|
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
|
static ULONGLONG m_gUllTime;
|
|
|
|
|
|
static UINT m_nIncrease;
|
|
|
|
|
|
};
|