strptime返回意想不到的结果

时间:2009-10-26 18:24:15

标签: c datetime

我仍然是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

我在这里缺少什么?

1 个答案:

答案 0 :(得分:4)

它的Y2K!

年内增加1900。这几个月是0索引。