我仍然是C的新手,并试图学习如何使用strptime来查看它是否适用于项目的一部分,但我甚至无法获得看起来像一个非常基本的例子正常工作......
int main()
{
struct tm *t;
t = (struct tm *) malloc(sizeof(struct tm));
memset(t, 0, sizeof(t));
if (strptime("12-2009", "%m-%Y", t) != NULL)
printf("month: %d year: %d\n",t->tm_mon, t->tm_year);
free(t);
return 0;
}
运行此程序会:“月份:11年:109 ”
我在这里缺少什么?
答案 0 :(得分:4)
它的Y2K!
年内增加1900。这几个月是0索引。