GET メソッドを使用して、日時 (2012-09-23 21:00:00 ドロップダウン ボックスによって生成され、JavaScript (クライアント側) でその形式に変換された形式) を php ファイルに渡す必要があります。これにより、mysql レコードが取得されます。その時点でソートされます。
この日付を渡す最良の方法は何ですか? 私が検討するオプションは次のとおりです。
- 情報ごとに個別の get パラメータを作成する(例: ?startYear=2012&startMonth=09&startDay=23&startHour=....) これは機能する可能性がありますが、さらに異なるフィルターを追加するとどうなるでしょうか。そこは忙しすぎるでしょう。それとも問題ではないですか?
- タイムスタンプを渡します。私はこれが最良の選択肢であると考えています。ただし、日付をタイムスタンプに変換すると、間違った結果が得られます。機能は以下になります。
- encodeURIComponent で前処理して 2012-09-23 21:00:00 形式で渡す
助言がありますか?
日付からタイムスタンプへの変換 (ポイント 2 に関連):
function getTimestamp(str) {
var d = str.match(/\d+/g); // extract date parts
return +new Date(d[0], d[1] - 1, d[2], d[3], d[4], d[5]); // build Date object
}