时间错误输出错误

时间:2011-02-08 08:24:10

标签: c++

    time_t ltime;
    time( &ltime );
    tm *    pTm = localtime(&ltime);

    printf("%d",pTm->tm_wday);

输出= 2,为什么2天是8 -.- anyclue?

2 个答案:

答案 0 :(得分:3)

tm_wday是工作日,从0表示星期日,到6表示星期六。

今天是2,因为它是星期二。

您想要访问的月份为tm_mday

另见:

答案 1 :(得分:2)

因为tm_wday是自星期日以来的一天。因此它是2.你想要的是tm_mday

http://www.cplusplus.com/reference/clibrary/ctime/tm/