を使用して、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'の呼び出しでaddress-of演算子を使用すべきではありません。 –