<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
"); //-->

博客專(zhuān)欄

EEPW首頁(yè) > 博客 > mktime

mktime

發(fā)布人:電子禪石 時(shí)間:2021-12-04 來(lái)源:工程師 發(fā)布文章

 標準庫 - <time.h>

描述

C 庫函數 time_t mktime(struct tm *timeptr) 把 timeptr 所指向的結構轉換為自 1970 年 1 月 1 日以來(lái)持續時(shí)間的秒數,發(fā)生錯誤時(shí)返回-1。

聲明

下面是 mktime() 函數的聲明。

time_t mktime(struct tm *timeptr)
參數
  • timeptr -- 這是指向表示日歷時(shí)間的 time_t 值的指針,該日歷時(shí)間被分解為以下各部分。下面是 timeptr 結構的細節:

struct tm {
   int tm_sec;         /* 秒,范圍從 0 到 59                */
   int tm_min;         /* 分,范圍從 0 到 59                */
   int tm_hour;        /* 小時(shí),范圍從 0 到 23                */
   int tm_mday;        /* 一月中的第幾天,范圍從 1 到 31                    */
   int tm_mon;         /* 月份,范圍從 0 到 11                */
   int tm_year;        /* 自 1900 起的年數                */
   int tm_wday;        /* 一周中的第幾天,范圍從 0 到 6                */
   int tm_yday;        /* 一年中的第幾天,范圍從 0 到 365                    */
   int tm_isdst;       /* 夏令時(shí)                        */    };
返回值

該函數返回自 1970 年 1 月 1 日以來(lái)持續時(shí)間的秒數。如果發(fā)生錯誤,則返回 -1 值。

實(shí)例

下面的實(shí)例演示了 mktime() 函數的用法。

實(shí)例
#include <stdio.h>
#include <time.h>

int main () {
    int ret;
    struct tm info;
    char buffer[80];

    info.tm_year = 2021 - 1900;
    info.tm_mon = 7 - 1;
    info.tm_mday = 4;
    info.tm_hour = 0;
    info.tm_min = 0;
    info.tm_sec = 1;
    info.tm_isdst = -1;

    ret = mktime(&info);
    if( ret == -1 ) {
        printf("Error: unable to make time using mktime\n");
    } else {
        strftime(buffer, sizeof(buffer), "%c", &info );
        printf(buffer);
    }

    return(0);
}

讓我們編譯并運行上面的程序,這將產(chǎn)生以下結果:

Sun Jul  4 00:00:01 2021
實(shí)例
/* 輸入日期判斷是周幾 */#include <stdio.h>      /* printf, scanf */#include <time.h>       /* time_t, struct tm, time, mktime */ int main (){    time_t rawtime;    struct tm * timeinfo;    int year, month ,day;    const char * weekday[] = { "周日", "周一","周二", "周三","周四", "周五", "周六"};    /* 用戶(hù)輸入日期 */    printf ("年: "); fflush(stdout); scanf ("%d",&year);    printf ("月: "); fflush(stdout); scanf ("%d",&month);    printf ("日: "); fflush(stdout); scanf ("%d",&day);    /* 獲取當前時(shí)間信息,并修改用戶(hù)輸入的輸入信息 */    time ( &rawtime );    timeinfo = localtime ( &rawtime );    timeinfo->tm_year = year - 1900;    timeinfo->tm_mon = month - 1;    timeinfo->tm_mday = day;    /* 調用 mktime: timeinfo->tm_wday  */    mktime ( timeinfo );    printf ("那一天是:%s\n", weekday[timeinfo->tm_wday]);    return 0;}

讓我們編譯并運行上面的程序,這將產(chǎn)生以下結果:

年: 2018月: 7日: 26那一天是:周四


*博客內容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀(guān)點(diǎn),如有侵權請聯(lián)系工作人員刪除。



關(guān)鍵詞: C

相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>