RethinkDBとPHPを使用して、過去7日間のすべての結果を返すようにしています。()内のRethinkDBで過去7日間の取得
https://www.rethinkdb.com/docs/dates-and-times/javascript/での資料の調査最も適切なRethinkDB関数がduring()
であることがわかりました。
以下は私のコードで、この作業は現実のものよりもはるかに難しいと認識しています。私はduring
にPHPのDateTime
を直接使用しようとしましたが、これも成功しませんでした。任意の助けを理解されるであろう
{"$reql_type$":"TIME","epoch_time":1509557927.661,"timezone":"+00:00"}
:
$sevenago = new DateTime('7 days ago');
$sevenago->setTimeZone(new DateTimeZone('Asia/Kolkata'));
$sevenago = date_format($sevenago, 'U');
$now = new DateTime();
$now->setTimeZone(new DateTimeZone('Asia/Kolkata'));
$now = date_format($now, 'U');
$ordersLastWeek = r\table("orders")->filter(function($doc) {
return $doc('status')->eq('shipped')
->rAnd($doc('time')->during(r\epochTime($sevenago), r\epochTime($now)));
})->run($conn);
time
フィールドは、(標準RethinkDBのDateTime型)を次のように格納されます。
うわー。あまりにも遅い夜です。非常に良い、あなたが正しい、私はそれらの変数を設定することを忘れました。 'epochTime'を無視して、PHPの' DateTime'を直接使用することもできます。http://codepad.org/QiTnImyo – Dean