1

GPS 座標とタイムスタンプのテーブルを照会するシステムを構築しています。最終的な目標は、特定の地点に到着する 1 時間前または 1 時間後に記録された GPS ポイントのリストをユーザーに提供することです。

現在、データベースから近くのポイントの配列を取得し、これらの近くのポイントを以前に選択したものと比較してロジックを実行します

$getnear = mysql_query("SELECT id, latitude, longitude, SQRT(
POW(69.1 * (latitude - $latitude), 2) +
POW(69.1 * ($longitude - longitude) * COS(latitude / 57.3), 2)) AS distance
FROM geolocalQ HAVING distance < 0.0311 ORDER BY distance") or die(mysql_error());
$neartable = array();

while($row = mysql_fetch_assoc($getnear)) {
$neartable[$row['id']] = $row['id'];
}       

時間に基づいて、この配列の各要素に対して if ロジックを実行できるようにしたいと考えています。次のようなものです:

$time=abs($querytime-$mytime)
if ($time<=1 hour) {
#Perform action
}

この形式でデータベースからタイムスタンプを加算、減算、および論理的に比較するにはどうすればよいですか 2013-01-13 18:07:54 日付はそれほど重要ではなく、すべての計算は毎日の終わり前に行われるため、理論的には保存できます午前 12 時以降の分単位のデータ。したがって、午前 1 時は 60 として、2:30 は 150 として保存されます。

4

1 に答える 1

0

データベースに日時操作を実行させ、結果に対してフィルタリングできるように見えます。

これらの関数は MySQL に役立つはずです。

于 2013-01-13T23:29:18.913 に答える