【发布时间】:2016-06-02 21:30:57
【问题描述】:
我有这段代码从“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";
我一直在寻找解决方案,但无法解决。
提前致谢。
如果您需要更多信息,请告诉我。
【问题讨论】: