我正在开发类似在线旅游门户网站的网站。问题是在航班预订时显示各个地区的格林尼治标准时间,并列出时间。有人提出计算和显示不同国家的时间的想法吗?
感谢
虽然在不参考特定技术的情况下很难回答您的问题,但我会尝试的。
终端用户时区检测
当然,所有与时间相关的信息都应以本地格式和当地时区显示。我所说的本地是指最终用户使用的本地
我猜您的应用程序将不需要创建用户配置文件。我还假设航班时间表不会在首页上显示,用户需要执行搜索。在这种情况下,你有三个选择:
-
让用户从下拉框中指定时区。如果不参考具体技术,我无法向你展示应该如何做到这一点。我唯一必须指出的是,它应该显示UTC偏移量、时区名称和城市列表,例如:UTC+01:00中欧时间(巴黎、柏林、华沙)。
-
您可以用JavaScript读取当前时区偏移量,并将其发送到服务器
在这种情况下,您可以使用以下代码片段来检测偏移:
var now = new Date();
var offset = now.getTimezoneOffset();
这将为您提供当前GMT偏移量(以分钟为单位)。该解决方案的问题是,该偏移量在目标日期可能有所不同。
- 显然,您还可以将基于GMT的日期以不变的形式发送到浏览器(例如,使用ISO8601格式:2011-05-25T11:07Z),并在客户端上使用JavaScript格式化此日期。例如,我从未听说过JQuery插件可以正确地执行(尊重本地格式)。看来你会被迫写自己的
日期和时间格式以及时区转换
哈,这取决于你想要实现的解决方案以及你想要使用的技术。现在,我不能在这里写太多东西。