簡體   English   中英

C ++ mktime更改我的tm_struct的值

[英]C++ mktime changes value of my tm_struct

我從用戶那里閱讀了bMonth;

time_t timestamp = time(NULL);
tm* birthday = localtime(&timestamp);

birthday->tm_mon = bMonth-1;

// now the tm_mon is set corectly

time_t birthStamp = mktime(birthday);

// now the tm_mon is 0

為什么mktime會更改值?

mktime

如果timeptr成員的值超出范圍,或者對tpt_wday和tm_yday而言,如果它們的值與其他成員描述的日期不匹配,則對該函數的調用將自動調整它們的值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM