欧美vvv,亚洲第一成人在线,亚洲成人欧美日韩在线观看,日本猛少妇猛色XXXXX猛叫

新聞資訊

    linux有獲取時間的函數。linux常用的時間函數:1、time()函數linux獲取前一天日期,獲取當前的時間;2、“”()和()函數,取得當地目前時間和日期;3、()函數linux獲取前一天日期,也可以獲取當前的時間。

    本教程操作環境:.3系統、Dell G3電腦。

    linux獲取時間的函數

    常用的時間函數介紹:

    time() 函數獲取當前時間

    #include 
    time_t time(time_t *t);  
    /* 此函數會返回從公元1970年1月1日的UTC時間從0時0分0秒算起到現在所經過的秒數。
     * 如果t 并非空指針的話,此函數也會將返回值存到t指針所指的內存。
     */

    登錄后復制

    實例代碼:

    #include 
    #include 
    #include 
    int main()
    {
        time_t sec;
        sec = time((time_t *)NULL);
        printf("%d\n", (int)sec);
        return 0;
    }

    登錄后復制

    運行結果:

    () ()取得當地目前時間和日期

    #include 
           
        struct tm *localtime(const time_t *timep);
        struct tm *localtime_r(const time_t *timep, struct tm *result);
            
    /*該函數將有time函數獲取的值timep轉換真實世界所使用的時間日期表示方法,然后將結果由結構tm返回*/
    /**需要注意的是localtime函數可以將時間轉換本地時間,但是localtime函數不是線程安全的。
    多線程應用里面,應該用localtime_r函數替代localtime函數,因為localtime_r是線程安全的**/

    登錄后復制

    實例代碼:

    #include 
    #include 
    #include 
    int main()
    {
        time_t tmp;   
        struct tm *timp; 
       
        time(&tmp);   
        timp = localtime(&tmp);
       
        printf("%d-%d-%d %d:%d:%d\n", (1900 + timp->tm_year), ( 1 + timp->tm_mon), timp->tm_mday,
                                    (timp->tm_hour), timp->tm_min, timp->tm_sec); 
        return 0;
    }

    登錄后復制

    運行結果:

    () () 將時間和日期以字符串格式返回

    #include 
           
        struct tm *gmtime(const time_t *timep);
        struct tm *gmtime_r(const time_t *timep, struct tm *result);
           
        char *asctime(const struct tm *tm);
        char *asctime_r(const struct tm *tm, char *buf);
           
           
    /*
     *gmtime是把日期和時間轉換為格林威治(GMT)時間的函數。
     *將參數time 所指的time_t 結構中的信息轉換成真實世界所使用的時間日期表示方法,然后將結果由結構tm返回
     *asctime 將時間以換為字符串字符串格式返回 
     */

    登錄后復制

    實例代碼:

    #include 
    #include 
    #include  
      
    int main() 
    {   
        time_t timp;   
        time(&timp);
       
        printf("%s\n", asctime(gmtime(&timp)));   
        
        return 0;
    }

    登錄后復制

    運行結果:(獲取的字符串自己帶有換行符)

    ctime(),() 將時間和日期以字符串格式表示

    #include 
    char *ctime(const time_t *timep);
    char *ctime_r(const time_t *timep, char *buf);
    /*
     *ctime()將參數timep所指的time_t結構中的信息轉換成真實世界所使用的時間日期表示方法,
     *然后將結果以字符串形態返回
     */

    登錄后復制

    實例代碼:

    #include 
    #include 
    #include    
    int main(void)   
    {   
        time_t tmp;
     
        time(&tmp);   
        printf("%s\n", ctime(&tmp));
        
        return 0;  
    }

    登錄后復制

    運行結果:(ctime獲取的字符串自己帶有換行符)

    () 將時間結構體 tm的值轉化為經過的秒數

     #include 
     time_t mktime(struct tm *tm);
    /*
     *將時間結構體struct tm的值轉化為經過的秒數
     */

    登錄后復制

    實例代碼 :

    #include 
    #include 
    #include   
     
    int main()   
    {   
        time_t tmp;   
        struct tm *timp;   
        time(&tmp);   
        timp = localtime(&tmp);   
        tmp = mktime(timp);
       
        printf("%d\n", (int)tmp);   
        
        return 0;
    }

    登錄后復制

    運行結果:

    () 獲取當前時間

    #include 
    int gettimeofday(struct timeval *tv, struct timezone *tz);
        
    struct timeval {
        time_t      tv_sec;     /* seconds (秒)*/
        suseconds_t tv_usec;    /* microseconds(微秒) */
        };
    struct timezone {
        int tz_minuteswest;     /* minutes west of Greenwich */
        int tz_dsttime;         /* type of DST correction */
        };
    /*
     *gettimeofday函數獲取當前時間存于tv結構體中,相應的時區信息則存于tz結構體中
     *需要注意的是tz是依賴于系統,不同的系統可能存在獲取不到的可能,因此通常設置為NULL
     */

    登錄后復制

    實例代碼:

    #include 
    #include 
    #include 
    int main()
    {
        struct timeval tv; 
        
        gettimeofday(&tv, NULL);
        printf("tv_sec = %d\n", (int)tv.tv_sec);
        printf("tv_usec = %d\n", (int)tv.tv_usec);
        
        return 0;
    }

    登錄后復制

    運行結果:

    推薦學習:Linux視頻教程

    以上就是linux有獲取時間的函數嗎的詳細內容,更多請關注php中文網其它相關文章!

網站首頁   |    關于我們   |    公司新聞   |    產品方案   |    用戶案例   |    售后服務   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權所有