我正在尝试使用strptime(buf, &pattern,&result)
将char[]
包含日期转换为tm
结构。
我正在使用这样的功能:
if(strptime(buf, &pattern,&result) == NULL)
{
printf("\nstrptime failed\n");
...
如果我的变量是这样定义的,那么一切正常:
char buf[] = "26/10/2011";
char pattern[] = "%d/%m/%y";
struct tm result;
但如果我将它们更改为:
char buf[] = "2011/26/10";
char pattern[] = "%y/%d/%m";
struct tm result;
我得到“strptime 失败”。请注意,我只将 year 放在开头(在buf
和中pattern
)。
帮助表示赞赏。我的最终目标是以这种格式转换字符串:2011-10-26T08:39:21