0

我通过 HTML 从用户那里获取数据,我必须在不同的时间段生成多个日期。

什么是最有表现力的?

用JS处理数据,然后通过隐藏的HTML
发送到服务器 或
直接发送到服务器并在PHP上处理。

我必须在这个 JS 代码链接上做的一件事的一个例子。

谢谢,

Date.prototype.addDays = function(days) {
   var dat = new Date(this.valueOf())
   dat.setDate(dat.getDate() + days);
   return dat;

}

function getDates(startDate, stopDate) {
  var dateArray = new Array();
  var currentDate = startDate;
  while (currentDate <= stopDate) {
    dateArray.push(currentDate)
    currentDate = currentDate.addDays(1);
  }
  return dateArray;
}

var dateArray = getDates(new Date(), (new Date()).addDays(2));
for (i = 0; i < dateArray.length; i ++ ) {
  alert (dateArray[i]);
}
4

2 回答 2

1

如果您想要快速、平稳的响应,请处理客户端上的日期。

通常,对要存储在服务器上的任何数据进行服务器端验证。即使有客户端验证,也很容易有人向您的 PHP 脚本发送虚假数据。

于 2013-06-01T00:27:06.587 回答
0
<?php
  date_default_timezone_set('America/Los_Angeles');
?>

您应该确保您的服务器配置正确,并使用上面的代码和正确的时区。使用返回易于使用的关联数组的PHP函数。 getdate()客户端不可靠,因为用户可以调整他们的系统时钟。当然,您必须考虑用户的位置来确定显示的时间调整。您可以使用Javascript和API 来获取用户位置,但根据您的使用情况,您可能需要向 Google 支付费用navigator.geolocationgoogle.maps

于 2013-06-01T00:49:12.863 回答