You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
1.2 KiB
C

1 month ago
/**
* @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;
};