1

我使用日期选择器在我的网站上生成请求的交货日期。格林威治标准时间下午 3 点之前,当天交付都可用,因此我运行了一个脚本,将当前选择的日历移动 1 天。下午 3 点是在服务器而不是客户端计算机上生成的,以确保正确的时间。

我想克服这个问题:澳大利亚客户会提前 1 天,因为那里的日期自然会发生变化(他们提前 11 小时),这意味着他们错过了大约 3 小时的当天交货 - 但我可以忍受。然而,当我的剧本在英国时间下午 3 点开始时,他们在另一天得到了推动。

示例:1 月 26 日在英国下午 3:15,向英国用户显示的当前日期现在是 1 月 27 日(酷),但我们的 Auzzie 用户现在看到的是 1 月 28 日(不酷)。

有没有办法将日期选择器本地化为 GMT 而无需在客户端 PC 上运行时钟时间。

这也影响了我们在北美的交通——但这不是一个大问题——解决一个问题应该解决其余的问题。

4

1 回答 1

1

您可以对客户的 IP 地址进行地理定位,并相应地计算出时区并调整您网站上的 zime(day)。
使用 Javascript:请参阅Google API ClientLocation

编辑等待。实际上,直接使用 Javascript 获取日期会更容易。什么反对它?

  var currentDate = new Date()
  var day = currentDate.getDate()
  var month = currentDate.getMonth()
  var year = currentDate.getFullYear()
  document.write("<b>" + day + "/" + month + "/" + year + "</b>")

显然我还在半睡半醒;)

于 2010-01-26T08:52:55.037 回答