-6

正在开发像在线旅游门户网站这样的网站。问题是在预订航班时显示各个地区的 GMT 时间并列出时间。有没有人提出计算和显示不同国家时间的想法?

谢谢

4

1 回答 1

2

尽管不参考特定技术很难回答您的问题,但我会尝试。

最终用户时区检测

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

  • 让用户从下拉框中指定时区。如果不参考具体技术,我无法向您展示它应该如何完成。唯一需要指出的是,它应该显示 UTC 偏移量、时区名称和城市列表,例如:UTC+01:00 Central European Time (Paris, Berlin, Warsaw)

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

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

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

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

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

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

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

于 2011-05-25T11:13:46.190 回答