Tag: 当地时间

localtime() – 分段错误

我有这个代码从“29-02-2016”之类的日期返回工作日,但有时它会在本地时间(&t)给出分段错误。 int obterDiaSemana(char *str) { struct tm tm2; if(strptime(str, “%d-%m-%Y”, &tm2) != NULL) { time_t t = mktime(&tm2); return localtime(&t)->tm_wday; //Sunday=0, Monday=1, etc. } return -1; } 该函数收到: char userDate[10]=”29-02-2016″; 我一直在寻找解决方案,但无法解决这个问题。 提前致谢。 如果您需要一些其他信息,请告诉我。