LearnHouse

[C/C++]取得系統時間

想當年大學的時候都一直窩在南實踐的圖書館,本來這兩天休假打算去北實踐圖書館看雜誌,

但偏偏這禮拜又有一通電話在我騎機車的時候打來(OS:怎麼總是挑我騎機車的時候打電話來 ~"~)

每次沒有接到電話我就都會覺得很愧疚,再怎麼說都是有領值班費用的

所以乾脆這兩天參加完公司健檢後就不出門了,順道在家將一直要小修改的系統修一修

有再寫系統程式的人,通常一定會遇到需要取系統的時間做一些應用

而C本身就有提供相關的function可以使用,用法如下


char *datetime = new char[10];//宣告要儲存時間的字元陣列
 time_t tim=time(NULL);// 呼叫C標準時間函式
 tm *now_gmt=gmtime(&tim);//轉換時間成GMT標準時間

//格式化字串,取出年月日時分秒,同時記得台灣是標準時間+8
sprintf( datetime, "%02d%02d%02d%02d%02d", now_gmt->tm_mon+1, now_gmt->tm_mday, (now_gmt->tm_hour+8)%24, now_gmt->tm_min, now_gmt->tm_sec);
 IString date_time = IString(datetime);//這是將字元陣列轉換成AIX的IString

之後再用AIX的subString即可取出要的時間


IString time = date_time.subString( 5, 6 );//時分秒

IString date = date_time.subString( 1, 4 ) //月日

posted by admin in 程式&軟體 and have No Comments

Place your comment

Please fill your data and comment below.
Name
Email
Website
Your comment