0

我需要使用 GET 方法将日期时间(以 2012-09-23 21:00:00 格式由下拉框生成并使用 javascript(即客户端)转换为该格式)传递给 php 文件,然后获取 mysql 记录按那个时间排序。

度过这个日期的最佳方式是什么?我考虑的选项是:

  • 为每条信息制作单独的获取参数(例如 ?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