2011-05-25 55 views
-6

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

感谢

+3

我们在说什么语言?请查看http://tinyurl.com/so-hints关于如何提问的一些有用信息。 – 2011-05-25 07:35:41

+0

什么似乎是问题?你试过什么了? – 2011-05-25 07:56:50

回答

2

虽然这是相当困难的回答没有特定技术的引用你的问题,我会尝试。

最终用户时区检测

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

  • 让用户从下拉框中指定时区。没有提到具体的技术,我没有办法告诉你应该怎么做。唯一需要指出的是,它应该提供UTC偏移量,时区名称和城市列表,例如:UTC + 01:00中欧时间(巴黎,柏林,华沙)

  • 你可以阅读当前时区与JavaScript的偏移和将其发送到服务器

在这种情况下,你可以使用下面的代码片段来检测偏移:

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

这会给你目前 GMT以分钟为单位的偏移量。该解决方案的问题是,此偏移量可能与目标日期不同。

  • 显然,你还可在恒定形式发送基于GMT日期的浏览器(例如,使用ISO8601格式:2011-05-25T11:07Z)和格式化使用JavaScript客户端在这个日期。虽然我从来没有听说过例如JQuery插件会这样做正确(尊重本地格式)。看来你会被迫写自己的。

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

哈,这取决于解决方案要落实,以及要使用的技术。现在,我不能在这里写很多东西。