在VC中,系統時間的獲取一般使用GetSystemTime()函數來實現,但是這樣獲取的是格林尼治標準時間,比如北京時間比格林尼治標準時間快8個小時,要想獲得所在地的 當前時間,就要考慮時區的影響。簡單的操作就是直接用GetLocalTime()函數。
CString str;
SYSTEMTIME st;
::GetLocalTime(&st);
CTime t;
t = CTime::CTime(st);
str = t.Format("%Y-%m-%d %H:%M:%S");
這樣字符串str中就是標準形式的時間了,如:2007-06-29 11:30:13
當然也可以通過設置時區來獲得本地時間,這樣就比較麻煩了。。