CTime
1、时间的范围:The upper date limit is 12/31/3000. The lower limit is 1/1/1970 12:00:00 AM GMT.
2、构造函数CTime( int nYear,int nMonth,int nDay, int nHour, int nMin, int nSec,int nDST = -1 );传入的参数范围得有效。
Component | Range |
---|---|
nYear | 1970–3000 |
nMonth | 1–12 |
nDay | 1–31 |
nHour | 0-23 |
nMin | 0-59 |
nSec | 0-59 |
3、Format中的格式化得正确使用!
4、注意GetTime的返回值
1)、VS6.0
time_t GetTime() const;
typedef long time_t;
2)、VS2003
__time64_t GetTime() const throw();
typedef __int64 __time64_t;
time_t 应该是32bit的。
3)、VS2008
__time64_t GetTime() const throw();
typedef __int64 __time64_t;
#ifdef _USE_32BIT_TIME_T
typedef __time32_t time_t; /* time value */
#else
typedef __time64_t time_t; /* time value */
#endif
time_t 中的定义是不一样的VS6.0、VS2003、VS2008得特别注意!
在VS2008中需要使time_t是32位,可以定义#define _USE_32BIT_TIME_T