gpt4 book ai didi

ruby-on-rails - 在给定 UTC 偏移量和 DST 的情况下自动检测 Rails 中的时区

转载 作者:行者123 更新时间:2023-12-01 05:44:58 25 4
gpt4 key购买 nike

我基本上想使用 Rails 自动检测用户的时区。我可以在用户的​​浏览器 ( http://www.onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/ ) 上使用此 JS 代码来发送带有 UTC 偏移量的表单,以及时区在用户所在时区是否在夏季观察 DST 的事实。

在服务器中获得该信息后,我想选择匹配的时区。在 Rails 中,我可以使用 ActiveSupport::TimeZone.all 获取时区列表。此外,由于 utc_offset 方法,我可以通过 utf 偏移量过滤区域。但是,我不知道如何过滤不遵守 DST 的时区。

例如。假设用户住在阿姆斯特丹。按 UTC 偏移量过滤将返回柏林、贝尔格莱多、马德里等时区,以及中非西部。所有这些,但中西部非洲,对于阿姆斯特丹的用户来说都是合适的时区(因为它们提供相同的时间/日期),但我需要过滤中西部非洲,它在夏季不执行夏令时。

我怎样才能在 Rails 中做到这一点?另外,我的假设有错吗?

最佳答案

我想也许 http://geokit.rubyforge.org/会很有帮助。您可以获得用户位置(或城市/国家/地区)的坐标。您唯一需要做的就是根据城市/国家猜测时区。

关于ruby-on-rails - 在给定 UTC 偏移量和 DST 的情况下自动检测 Rails 中的时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2891402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com