我们如果使用MFC的话可以用以下代码得到, w! v2 c6 r5 F, @' x
CTime time = CTime::GetCurrentTime(); ///构造CTime对象' B2 L8 C, q/ @; B8 b _1 `+ w5 g
int m_nYear = time.GetYear(); ///年
u' e- a* m: u N2 Y8 G int m_nMonth = time.GetMonth(); ///月; M" i- u% ]8 X8 e, n
int m_nDay = time.GetDay(); ///日6 C% [; _4 a% [3 x* W7 D
int m_nHour = time.GetHour(); ///小时: ?5 P/ E F+ h0 P
int m_nMinute = time.GetMinute(); ///分钟3 G3 {2 F/ }4 G2 r( u
int m_nSecond = time.GetSecond(); ///秒
q+ @2 J% H6 _4 }8 l 我们还可以用CTime::Format函数将CTime对象转换为字符串对象5 F$ {7 Z3 f Q
例如:% q6 R; K& I; P4 z7 v
CString m_strTime = time.Format(\"%Y-%m-%d %H:%M:%S\");. n# A- x% x. U6 b3 { S8 C
运行结果:m_strTime为 2001-8-1 12:11:05: T$ Z; J$ d/ b1 o
随便说一下如果我们使用GetSystemTime()这个API函数得到系统时间的话,那么代码如下:
}; q( {& g* n- ~2 t' ]( \ SYSTEMTIME ti;0 n G7 z1 x% d, }# g* d
GetSystemTime(&ti);9 e, @" {) u1 a E9 I! H7 g
////我们可以通过读取SYSTEMTIME结构体成员直接得到时间
" V2 c' V4 k2 ~% T- N Q, K4 L typedef struct _SYSTEMTIME {
1 Z9 E+ P7 D% a8 @7 A2 d- p WORD wYear;* Q! s4 X9 ~! y- `. t% A1 G
WORD wMonth;! T5 j1 I4 ]0 x( t! G: ?+ N
WORD wDayOfWeek;1 A Y6 p F6 z- q/ {( W* W4 e
WORD wDay;
: v8 I# K4 K/ b- ~* ]" n$ ^9 M WORD wHour;
4 q; O0 g% W# S WORD wMinute;7 e* m9 i7 b9 E/ h
WORD wSecond;
' M5 w# B7 J5 p5 O# p- H6 d WORD wMilliseconds;. w# H0 w' e9 ^, r1 H0 @
} SYSTEMTIME, *PSYSTEMTIME;- G% X' W& m) D9 m) q7 G) U N
例如:ti.wMilliseconds;可以得到毫秒时间 |