时区计算



我正在开发类似在线旅游门户网站的网站。问题是在航班预订时显示各个地区的格林尼治标准时间,并列出时间。有人提出计算和显示不同国家的时间的想法吗?

感谢

虽然在不参考特定技术的情况下很难回答您的问题,但我会尝试的。

终端用户时区检测

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

  • 让用户从下拉框中指定时区。如果不参考具体技术,我无法向你展示应该如何做到这一点。我唯一必须指出的是,它应该显示UTC偏移量、时区名称和城市列表,例如:UTC+01:00中欧时间(巴黎、柏林、华沙)

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

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

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

这将为您提供当前GMT偏移量(以分钟为单位)。该解决方案的问题是,该偏移量在目标日期可能有所不同。

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

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

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

相关内容

  • 没有找到相关文章

最新更新