gpt4 book ai didi

ruby-on-rails - 搜索查询中指定时区

转载 作者:太空宇宙 更新时间:2023-11-03 16:30:58 24 4
gpt4 key购买 nike

我正在尝试找到一种方法,让我可以告诉 ransack 在涉及日期或日期范围的查询中使用特定时区。例如,默认情况下 ransack 使用 UTC 进行日期时间搜索,我想使用 PST 时区执行查询,我该怎么做?有任何破解或配置吗?以下是生成的示例查询。

SELECT DISTINCT "orders".* FROM "orders"LEFT OUTER JOIN "customers"ON "customers"."id"= "orders"."customer_id"LEFT OUTER JOIN "payments"ON "payments"."order_id"=“订单”。“id”在“order_lines”上左外连接“order_lines”。“order_id”=“订单”。 created_at">= '2012-11-03 07:00:00.000000' AND "orders"."created_at"<= '2012-11-05 06:59:59.000000'))

谢谢

最佳答案

不确定 Ransack 的具体细节,但通常如果您在数据库中存储 UTC 日期,那么您应该按 UTC 值查询。

如果您的查询日期是太平洋时间,则在将它们传递到您的查询之前将它们转换为 UTC。您可以使用 Ruby gem,例如 timezone , TZInfo , 或 ActiveSupport::TimeZone进行转换。

关于ruby-on-rails - 搜索查询中指定时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16033530/

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