Я пытаюсь использовать 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 failed". Обратите внимание, что я поставил только год в начале (как в buf
, так и в pattern
).
Помощь приветствуется. Моя конечная цель - преобразовать строку в этот формат: 2011-10-26T08:39:21
pattern
не должна использовать оператор адреса в вызовеstrptime
. - person Some programmer dude   schedule 26.10.2011