7

タイムスタンプ列のあるpostgreデータベースがあり、PythonにRESTサービスがあり、データベースでクエリを実行し、データをJavaScriptフロントエンドに返し、を使用してグラフをプロットしますflot

今私が抱えている問題は、flotJavaScriptのTIMESTAMPを使用して日付を自動的に処理できることですが、PostgreタイムスタンプをJavaScript TIMESTAMPに変換する方法がわかりません(はい、タイムスタンプであり、答えがわからない場合は日付の編集を停止しません) Pythonで。これが最善のアプローチかどうかはわかりません(おそらく、変換はJavaScriptで実行できますか?)。これを行う方法はありますか?

4

2 に答える 2

7

date_partを使用するか、postgresでextractを使用して、タイムスタンプを返します。

select date_part('epoch',mydatefield)*1000 from table;

次に、それを直接送信できます。これは1970年1月1日からの秒数であるのに対し、JSはepochミリを必要とします。実際に日付にする必要がある場合は、Javascriptで受け取ったら、を呼び出して日付に変換できます。*1000new Date(timestamp_from_pg)

flotはタイムスタンプを数値として処理できるため、実際にDateオブジェクトを作成する必要はありません。

于 2013-02-22T19:57:36.523 に答える
3

PythonまたはJavascriptの「datetime」オブジェクトをJSON経由で送信することはできません。JSONは、Strings、Ints、Floatsなどのより基本的なデータ型のみを受け入れます。

私が通常行う方法は、Pythonを使用してテキストとして送信datetime.isoformat()し、Javascript側で解析することです。

于 2013-02-22T19:48:01.207 に答える