3

Google ドライブの日付形式に関する質問を投稿したところ、実際に解決策が見つかりました。基本的に、Google ドライブのドキュメントには、日付を RFC 3339 形式で指定する必要があると記載されています。ただし、ミリ秒がゼロの場合でも、明示的にフルまたはロング形式が必要です。ゼロの場合でも、datetime isoformat() メソッドに強制的にミリ秒を出力させる方法はありますか? strftime を使用して独自の日時指定を強制したくはありませんが、唯一の解決策が次の strftime 形式を使用することである場合は、そうしてください。

d.strftime("%Y-%m-%dT%H:%M:%S.%f+00:00")
4

2 に答える 2

2

datetime isoformat() の実装は次のとおりです。

static char *
isoformat_time(PyDateTime_DateTime *dt, char buffer[], int bufflen)
{
    int x;
    int us = DATE_GET_MICROSECOND(dt);

    x = PyOS_snprintf(buffer, bufflen,
                      "%02d:%02d:%02d",
                      DATE_GET_HOUR(dt),
                      DATE_GET_MINUTE(dt),
                      DATE_GET_SECOND(dt));
    assert(bufflen >= x);
    if (us)
        x += PyOS_snprintf(buffer + x, bufflen - x, ".%06d", us);
    assert(bufflen >= x);
    return buffer + x;
}

出力文字列にマイクロ秒を強制するために何かできるようには見えません。

于 2013-07-13T14:26:57.537 に答える