我試圖用strptime(buf, &pattern,&result)
將char[]
包含日期轉換爲tm
結構。strptime中元素的順序
我使用的功能是這樣的:
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失敗」。請注意,我只在年初開始(在buf
和pattern
之間)。
幫助讚賞。我的最終目標是將字符串轉換格式爲:2011-10-26T08:39:21
你確定你在這裏正確地複製了代碼嗎?變量'pattern'不應該在調用'strptime'時使用地址 - 運算符。 –