-1

これらすべてで使用するのに適した形式で日付を取得しようとすると、悪夢に見舞われます。

最初にdatetime.datetime.now()、Python でうまく動作するものを使用することから始めました。データベースから選択するときに、sqlite でそれらを比較できるようにする必要があります。

ただし、Google Charts は、日付オブジェクトと日時オブジェクトがフォーム内の JavaScript オブジェクトであると主張しており"Date(YYYY,MM,DD,hh,mm,ss)"、他の形式の日付を受け入れないようです。

そのため、この後者の形式でデータベースに日付を入れ始めましたが、表記に互換性がなく、Python で作業できないため、特定の日付を選択できないことに気付きました。

誰か助けてください。3 つの製品すべてで日付を互換性のあるものにする方法は何ですか?

4

2 に答える 2

0

外部で使用するために時間データを保存することに精通している同僚とこの問題について話し合った後、ISO 形式の文字列 (標準化された) を使用してデータベースに日付を保存するのがよいという結論に達しました。

Google Chart一般的な要点は、データ ストレージを消費から分離する必要があるということです。この形式をサポートしていないという事実は、サーバー上でのデータの格納方法と操作方法に影響を与えるべきではありません。データがそのような形式で保存されていた場合、将来の消費がGoogle Chartそれをサポートする他の手段に制限されます。

その結果、通常は日付がISO 文字列として保存され、Python では、またはtimeJavaではに解析できますが、さらに重要なことは、その要件に従ってクライアント側の操作の標準形式で返されることです。datetimeDate

これは、私の場合、日付がそのままクライアントに返され、JavaScript (またはデータの消費方法に応じて他の手段) を使用して使用可能な形式に解析されることを意味します。

于 2013-06-20T14:10:56.373 に答える
0

まず、この回答datetimeを見て、DB に sを保存する方法を確認してください。

datetime次に、DB から取得すると、通常のオブジェクトが取得されます。必要なフォーマットに従ってフォーマットするだけです(例:d.strftime('Date(%Y,%m,%d,%H,%M,%S)'))。

>>> n = dt.datetime.now()
>>> n.strftime('Date(%Y,%m,%d,%H,%M,%S)')
  > 'Date(2013,06,12,03,42,52)'
于 2013-06-11T23:40:32.943 に答える