gpt4 book ai didi

服务于多个时区的 Grails 应用程序

转载 作者:行者123 更新时间:2023-12-01 04:15:00 25 4
gpt4 key购买 nike

在具有多个时区的用户的 grails 应用程序中处理时区的正确方法是什么?是否有标准的方法来处理多时区 Grails 应用程序?也许有一些类似于 Rails 处理多时区支持的方式? http://mad.ly/2008/04/09/rails-21-time-zone-support-an-overview/

有没有办法为每个用户 session 设置当前时区?这意味着您可以有多个事件用户 session ,使用不同的时区来处理“日期”。

我试图避免手动处理时区转换。

谢谢

最佳答案

首先,向用户提供一个选择 - 他所在的时区通常是一个好主意。您可以尝试从他的设置中推断出来,但这并不可靠。在 grails 中,您可以让用户通过以下方式选择他的时区:

<g:timeZoneSelect name="myTimeZone" />

请注意 value属性默认为当前 Locale .所以我猜 grails 的默认 localeresolver 可以很好地猜测用户的语言环境。

为此,您需要将所有时间以UTC(或为整个应用程序固定的另一个时区)存储在数据库中

<g:formatDate> 的文档声称它只有 3 个属性,但似乎至少是 version 1.2它支持 timeZone属性。所以你必须输入 timeZone="${currentUser.timeZone}"

关于服务于多个时区的 Grails 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4281934/

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