茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    VC++取得系統(tǒng)時間
    來源:易賢網(wǎng) 閱讀:984 次 日期:2015-08-26 15:00:19
    溫馨提示:易賢網(wǎng)小編為您整理了“VC++取得系統(tǒng)時間”,方便廣大網(wǎng)友查閱!

    如果是MFC可以用CTime類,如果不是就用如下介紹的方法了

    很多情況下我們必須取得系統(tǒng)時間(像是交作業(yè)…),

    但是系統(tǒng)時間要如何取得呢?

    TurboC提供了time(); (被定義在<time.h>中)這個函式供我們?nèi)〉孟到y(tǒng)時間,

    當我們執(zhí)行了time(NULL);時,該函式便會傳回一個time_t型態(tài)(被定義在<time.h>中)

    的數(shù)字,單位是"秒",所以我們應該先用time_t宣告一個變數(shù),來接收time()的傳回值:

    time_t T; //宣告變數(shù)T為time_t型態(tài)//

    T = time(NULL); //變數(shù)T等于time(NULL)的傳回值//

    于是變數(shù)T便接收到了一個單位為"秒"的超大整數(shù),而這個整數(shù)所代表的意義就是:

    從西元1970年1月1日0點0分0秒到目前所經(jīng)過的秒數(shù),

    哇!這不就是我們所要的系統(tǒng)時間嗎…

    但是如果不能換成我們所熟悉的<年/月/日時:分:秒>表示法就沒意義了。

    <如何將系統(tǒng)時間轉(zhuǎn)成一般表示法>

    好不容易取得的系統(tǒng)時間居然長這副德性,數(shù)學好的同學可能會想要排除萬難,

    利用精湛的除法,解決閏年的問題,一個個將年/月/日/時/分/秒算出來…

    不過這樣一來考試題目可能得帶回家寫,

    TurboC又提供了一個localtime(); (被定義在<time.h>中)這個函式就有分割

    time_t型態(tài)資料的功能,根據(jù)on-line Help的介紹大致如下:

    struct tm * localtime( time_t * );

    ----------- --------- --------

    從這里可以看出localtime需要知道一個time_t型態(tài)的資料的位址,

    然后傳回一個struct tm結構的資料的位址。

    這下問題來了,要告訴localtime() time_t變數(shù)的位址很簡單,方法如下:

    time_t T; //宣告一個time_t型態(tài)的變數(shù)T //

    T = time(NULL); // T =系統(tǒng)時間//

    localtime(&T); //將T的位址&T丟給localtime() //

    這樣就好了,但是struct tm到底是什么呢?

    (struct就是結構,用法類似class但無Member function )

    在on-line Help中看到tm的介紹如下:

    <TIME.H> //被<time.h>定義//

    struct tm {

    int tm_sec; /*秒(0--59) */

    int tm_min; /*分(0--59) */

    int tm_hour; /*時(0--23) */

    int tm_mday; /*日of month (1--31) */

    int tm_mon; /*月(0--11記得自己+ 1) */

    int tm_year; /*年(要把這個值+1900才是西元年紀喔) */

    int tm_wday; /*日of Week (0--6; Sunday = 0) */

    int tm_yday; /*日of year (0--365) */

    int tm_isdst; /* 0 if daylight savings time is not in effect) */

    };

    看到這個就大概可以知道, localtime()先將我們給的time_t資料換算成

    年/月/日/時/分/秒,然后依照結構tm的順序放在記憶體中,

    并將該記憶體位址傳回。

    原來如此,那我們不就只要宣告一個tm型態(tài)的指標,然后將該指標指向

    localtime()的傳回值,然后再讀取該指標的內(nèi)容就好啦^^馬上試試:

    #include<time.h>

    #include<iostream.h>

    void main(void)

    {

    int year, mon, day; //要用來存日期的//

    int hour, min, sec; //要用來存時間的//

    time_t T; //要用來存系統(tǒng)時間的//

    struct tm *TimeP; //要用來指到localtime()傳回的位址的//

    T = time(NULL); //將系統(tǒng)時間存到T //

    TimeP = localtime( &T ); // TimeP指到localtime算好的資料所在位址//

    //接下來就來看TimeP所指到的地方放了什么^^ //

    year = ( TimeP->tm_year ) + 1900;

    mon = ( TimeP->tm_mon ) + 1;

    day = ( TimeP->tm_mday );

    hour = ( TimeP->tm_hour );

    min = ( TimeP->tm_min );

    sec = ( TimeP->tm_sec );

    cout 《 year 《 "/" 《 mon 《 "/" 《 day 《 endl;

    cout 《 hour 《 ":" 《 min 《 ":" 《 sec 《 endl;

    }

    結果果然localtime()已經(jīng)幫我們把T的資料換算好了(感動~~),

    而我們從TimeP指出去的各成員也都傳回正確的數(shù)據(jù),連日期都沒問題^^

    總之,我們已經(jīng)學會如何取得系統(tǒng)時間了,

    剩下的就看各位要如何運用了。

    更多信息請查看IT技術專欄

    更多信息請查看網(wǎng)絡編程
    易賢網(wǎng)手機網(wǎng)站地址:VC++取得系統(tǒng)時間

    2026上岸·考公考編培訓報班

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網(wǎng)