0

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
}
4

0 に答える 0