[英]C++ mktime changes value of my tm_struct
我從用戶那里閱讀了bMonth;
time_t timestamp = time(NULL);
tm* birthday = localtime(×tamp);
birthday->tm_mon = bMonth-1;
// now the tm_mon is set corectly
time_t birthStamp = mktime(birthday);
// now the tm_mon is 0
為什么mktime會更改值?
如果timeptr成員的值超出范圍,或者對tpt_wday和tm_yday而言,如果它們的值與其他成員描述的日期不匹配,則對該函數的調用將自動調整它們的值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.