时区计算

时间:2011-05-25 07:32:08

标签: timezone gmt

正在开发类似在线旅游门户的网站。问题是在航班预订时显示各地区的GMT时间并列出时间。任何人都有想法计算并显示不同国家的时间?

由于

1 个答案:

答案 0 :(得分:2)

虽然没有参考特定技术就很难回答你的问题,但我会尝试。

最终用户时区检测

当然,所有与时间相关的信息都应以本地格式 本地时区的形式呈现。当地我指的是最终用户使用的那个 我猜你的应用程序不需要创建用户配置文件。我还假设在首页上不会显示航班时刻表,用户需要执行搜索。在这种情况下,您有三种选择:

  • 让用户从下拉框中指定时区。如果不参考具体技术,我无法告诉你应该怎么做。我唯一需要指出的是,它应该显示UTC偏移量,时区名称和城市列表,例如: UTC + 01:00欧洲中部时间(巴黎,柏林,华沙)。< / p>

  • 您可以使用JavaScript读取当前时区偏移量并将其发送到服务器

在这种情况下,您可以使用以下代码段来检测偏移量:

var now = new Date();
var offset = now.getTimezoneOffset();

这会在几分钟内为您提供 当前 GMT偏移量。该解决方案的问题是,此偏移量在目标日期可能会有所不同。

  • 显然,您也可以将不变形式的基于GMT的日期发送到浏览器(例如使用ISO8601格式: 2011-05-25T11:07Z ),并使用JavaScript在客户端上格式化此日期。我从来没有听说过例如JQuery插件,它可以正确地执行 (尊重本地格式)。看来你会被迫写自己的。

日期和时间格式以及时区转换

哈,这取决于您想要实施的解决方案以及您想要使用的技术。现在,我在这里写的不多。