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